String fileInfo = ""quot什么意思思

文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于Windows服务创建及安装_word转换成xps(精选)的文档,希望对您的工作和学习有所帮助。以下是文档介绍:什么是 Windows 服务?Windows 服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进 Windows 事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows 服务是可控的,可以终止、暂停及当需要时启动。创建一个 Windows 服务选择 Visual C#-&Windows-&Windows Service,创建一个 word2xpsservice 项目。设计界面点右键,在弹出菜单中选择”Add Installer“。点击后出来的设计界面上添加了 ServiceProcessInstaller1 和 ServiceInstaller1 两个控件。ServiceProcessInstall 安装一个可执行文件,该文件包含扩展 ServiceBase 的类。该类由安装实用工具(如 InstallUtil.exe)在安装服务应用程序时调用。在这里主要是修改其 Account属性。ount 指定服务的安全上下文,安全上下文定义其登录类型。LocalService 充当本地计算机上非特权用户的帐户,该帐户将匿名凭据提供给所有远程服务器。LocalSystem 服务控制管理员使用的帐户,workService 提供广泛的本地特权的帐户,该帐户将计算机的凭据提供给所有远程服务器。User 由网络上特定的用户定义的帐户。如果为 ServiceProcessInstaller.Account 成员指定User,则会使系统在安装服务时提示输入有效的用户名和密码,除非您为ServiceProcessInstaller 实例的 Username 和 Password 这两个属性设置值。ServiceInstaller 安装一个类,该类扩展 ServiceBase 来实现服务。在安装服务应用程序时由安装实用工具调用该类。在这里主要修改其 StartType 属性。此值指定了服务的启动模式。Automatic 指示服务在系统启动时将由(或已由)操作系统启动。如果某个自动启动的服务依赖于某个手动启动的服务,则手动启动的服务也会在系统启动时自动启动。Disabled 指示禁用该服务,以便它无法由用户或应用程序启动。Manual 指示服务只由用户(使用“服务控制管理器”)或应用程序手动启动。在ProjectInstaller.cs代码里public ProjectInstaller(){ponent();mitted+=newInstallEventHandler(mitted);}void mitted(object sender, InstallEventArgs e){System.ServiceProcess.ServiceController controller = newSystem.ServiceProcess.ServiceController(&Service2&); //Service1 为ServiceInstaller中ServiceNamecontroller.Start();}测试服务在Service1.cs里面 OnStart –控制服务启动 OnStop –控制服务停止protectedoverridevoid OnStart(string[] args){FileStream fs1 = newFileStream(@&d:\mcWindowsService.txt&, FileMode.OpenOrCreate,ess.Write);StreamWriter m_streamWriter1 = newStreamWriter(fs1);m_streamWriter1.BaseStream.Seek(0, SeekOrigin.End);m_streamWriter1.WriteLine(&测试 OnStart& +DateTime.Now.Date+ &\n&);m_streamWriter1.Flush();m_streamWriter1.Close();fs1.Close();}protectedoverridevoid OnStop(){FileStream fs1 = newFileStream(@&d:\mcWindowsService.txt&, FileMode.OpenOrCreate,ess.Write);StreamWriter m_streamWriter1 = newStreamWriter(fs1);m_streamWriter1.BaseStream.Seek(0, SeekOrigin.End);m_streamWriter1.WriteLine(&测试 OnStop& + DateTime.Now.Date + &\n&);m_streamWriter1.Flush();m_streamWriter1.Close();fs1.Close();}打开Microsoft Visual Studio 2010—》Visual Studio Tools—》Visual mand Prompt(2010)右键选择以管理员身份运行(A)。找到word2xpsservice.exe所在的路径F:\戴天赐\word2xpsservice\word2xpsservice\Bin\Debug将下面的复制到Visual mand Prompt (2010)installutil &F:/戴天赐/word2xpsservice/word2xpsservice/bin/Debug/word2xpsservice.exe&。可以在d:\mcWindowsService.txt中看到上面的结果,服务这个可以使用。卸载服务则installutil -u &F:/戴天赐/word2xpsservice/word2xpsservice/bin/Debug/word2xpsservice.exe&。创建基于 Timer 的服务器任务Timer 组件是基于服务器的计时器,它使您能够指定在应用程序中引发 Elapsed 事件的周期性间隔。然后可以操控此事件以提供定期处理。例如,假设您有一台关键性服务器,必须每周 7 天、每天 24 小时都保持运行。可以创建一个使用 Timer 的服务,以定期检查服务器并确保系统开启并在运行。如果系统不响应,则该服务可以尝试重新启动服务器或通知管理员。基于服务器的 Timer 是为在多线程环境中用于辅助线程而设计的。服务器计时器可以在线程间移动来处理引发的 Elapsed 事件,这样就可以比 Windows 计时器更精确地按时引发事件。System.Timers.Timer timer1 =new System.Timers.Timer();public Service1(){ponent();timer1.Interval = 2000;// Set the Interval to 2 seconds (2000 milliseconds).timer1.Enabled=timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);timer1.Start();}void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e){FileStream fs1 = newFileStream(@&d:\mcWindowsService.txt&, FileMode.OpenOrCreate,ess.Write);StreamWriter m_streamWriter1 = newStreamWriter(fs1);m_streamWriter1.BaseStream.Seek(0, SeekOrigin.End);m_streamWriter1.WriteLine(&测试 Hello world!& + DateTime.Now.ToString() + &\n&);m_streamWriter1.Flush();m_streamWriter1.Close();fs1.Close();}加上上面这段代码系统将会每隔2秒往d:\mcWindowsService.txt添加一条&测试 Hello world!&语句。创建读取 xml 文件路径信息对文件路径内的 word 转化成.xps 文件的服务器任务首先,获取xml文件内的路径信息。privatevoid ReadXml(){# regionFileStream fs1 = newFileStream(@&d:\mcWindowsService.txt&, FileMode.OpenOrCreate,ess.Write);StreamWriter m_streamWriter1 = newStreamWriter(fs1);m_streamWriter1.BaseStream.Seek(0, SeekOrigin.End);m_streamWriter1.WriteLine(&start to read:& + thread_interval + &\n&);m_streamWriter1.Flush();m_streamWriter1.Close();fs1.Close();# endregionwordPathList = newList&string&();string xmlLocation = @&D:\终结版\word2xps_window_service\WindowsService1\bin\Debug\windows_service_config.xml&;XmlReader reader = XmlReader.Create(xmlLocation);while (reader.Read()){if (reader.NodeType == XmlNodeType.Element && reader.Name == &thread_tmie_interval&){thread_interval = int.Parse(reader.GetAttribute(&value&).ToString());}if (reader.NodeType == XmlNodeType.Element && reader.Name == &thread_count&){thread_count = int.Parse(reader.GetAttribute(&value&).ToString());}if (reader.NodeType == XmlNodeType.Element && reader.Name == &path&){wordPathList.Add(reader.GetAttribute(&value&).ToString());}if (reader.NodeType == XmlNodeType.EndElement && reader.Name == &pathlist&){}}if (thread_interval & 1){timer1.Interval = thread_timer1.Start();timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);}}XmlReader提供对 XML 数据进行快速、非缓存、只进访问的读取器。reader.GetAttribute(&value&).ToString()来获取值。其次,在获取了路径信息后就对文件夹内的文件进行遍历,取出未转化成xps的.doc/.docx文件。DirectoryInfo.GetFileSystemInfos()取出文件内的文件。publicvoid ListFiles(FileSystemInfo info){List&string& fliesName = newList&string&();DirectoryInfo dir = info asDirectoryI//不是目录if (dir == null){}FileSystemInfo[] files = dir.GetFileSystemInfos();List&FileInfo& wordFileInfos = newList&FileInfo&();List&FileInfo& xpsFileInfos = newList&FileInfo&();fileInfos = newList&FileInfo&();# regionfor (int i = 0; i & files.ToList().C i++){FileInfo file = files[i] asFileI//是文件if (file != null){if (file.FullName.Substring(file.FullName.LastIndexOf(&.&)) == &.doc& ||file.FullName.Substring(file.FullName.LastIndexOf(&.&)) == &.docx&){wordFileInfos.Add(file);fileInfos.Add(file);}elseif (file.FullName.Substring(file.FullName.LastIndexOf(&.&)) == &.xps&){xpsFileInfos.Add(file);}foreach (var word in wordFileInfos){string wordName = word.Name.Substring(0, word.Name.LastIndexOf(&.&));foreach (var xps in xpsFileInfos){if (wordName == xps.Name.Substring(0, xps.Name.LastIndexOf(&.&))){fileInfos.Remove(word);}}}}//对于子目录,进行递归调用else{}}# endregion}最后将所有为转化的word文件转化成xps文件privatevoid StartToConvert(){timer1.Stop();wordPathList.ForEach(re =&{ListFiles(newDirectoryInfo(re));fileInfos.ForEach(fif =&{//ConvertDelegate convert_delegate = C//IAsyncResult result = convert_delegate.BeginInvoke(fif.FullName, fif.DirectoryName + &\\& +fif.Name.Substring(0, fif.Name.LastIndexOf(&.&)) + &.xps&,Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatXPS, null, null);播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表Windows服务创建及安装_word转换成xps(精选).docx
文档介绍:
什么是 Windows 服务?Windows 服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进 Windows 事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器...
内容来自淘豆网转载请标明出处.打开微信扫一扫
孔网客户端
安卓版苹果版扫描下载
孔夫子旧书网
非常抱歉,您所浏览的商品找不到了!
1.该商品可能未通过审核或其它原因无法显示,您可以联系店主查找
2.在顶部搜索框重新输入关键词搜索
秒后自动为您跳转至
您可能感兴趣的商品
网站商品分类
|||||||||||||||||||
||||||||||
查找其他相似商品
Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号VerQueryValue
VerQueryValue -
Declare Function VerQueryValue& Lib "" Alias "VerQueryValueA" (pBlock As Byte, ByVal lpSubBlock As String, lplpBuffer As Long, puLen As Long)
VerQueryValue -
这个函数用于从版本资源中获取信息。调用这个函数前,必须先用函数获取版本资源信息。这个函数会检查资源信息,并将需要的数据复制到一个缓冲区里
VerQueryValue -
Long,TRUE(非零)表示成功,如请求的信息不存在,或pBlock不属于有效版本信息,那就返回一个零
VerQueryValue -
参数 类型及说明 pBlock Byte,指定一个内存块第一个字节的地址。这个内存块包含了由GetFileVersionInfo函数取回的版本数据信息 lpSubBlock String,下述值之一: "\" 获取文件的VS_FIXEDFILEINFO结构 "\VarFileInfo\Translation" 获取文件的翻译表 "\StringFileInfo\...." 获取文件的字串信息。参考注解 lplpBuffer Long,指定一个Long变量的地址,该变量用于装载一个缓冲区的地址。请求的版本信息最终会装载到那个缓冲区里 puLen Long,指定由lplpBuffer参数引用的数据值的长度,以字节为单位
VerQueryValue -
如lplpBuffer参数为"\StringFileInfo\....",缓冲区里就会载入一个整数数组。每一对整数都代表一种语言和代码页,它们描绘了可用的字串信息。通过用下面这三个部分指定一个字串,从而获得StringFileInfo字串数据:"\StringFileInfo\languagecodepage\stringname",其中languagecodepage(语言代码页)是采用字串形式的一个8字符十六进制数字。如翻译表中的语言代码页条目是&H,那么这个字串就应该是""。stringname(字串名)指定的是一个字串名。这个参数的一个例子如下:"\StringFileInfo\\CompanyName"&其他 从vb的api文本查看器复制的声明如下:Declare Function VerQueryValue Lib "version.dll" Alias "VerQueryValue" (pBlock As Any, ByVal lpSubBlock As String, ByVal lplpBuffer As Long, puLen As Long) As Long
VerQueryValue -
此词条来自互联网,由网友自由创建。版权属原作者所有。本站若无意侵犯了你的权利,请来信联系我们,我们会及时配合处理。( 计算机语言百科全书)&
为本词条添加和相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
您也可以使用以下网站账号登录:
此词条还可添加&
编辑次数:3次
参与编辑人数:3位
最近更新时间: 02:55:00
贡献光荣榜
扫描二维码用手机浏览词条
保存二维码可印刷到宣传品
扫描二维码用手机浏览词条
保存二维码可印刷到宣传品String host = request.getHeader(&Host&)中的Host哪来的,好像可以填很多,但是我自己没有定义这些呀,有没有高人能解释一下,这些是在什么地方定义 好的?_百度作业帮
String host = request.getHeader(&Host&)中的Host哪来的,好像可以填很多,但是我自己没有定义这些呀,有没有高人能解释一下,这些是在什么地方定义 好的?
String host = request.getHeader(&Host&)中的Host哪来的,好像可以填很多,但是我自己没有定义这些呀,有没有高人能解释一下,这些是在什么地方定义 好的?
你的问题已推送给
名作业帮学霸
请耐心等待解答
立即扫描下载
时刻掌握你的问题解决进展

我要回帖

更多关于 c string是什么意思 的文章

 

随机推荐