本文目录一览:
如何获取Windows服务的运行路径?
在Windows服务中需要获得当前服务所在的路径时,不能简单的使用Environment.CurrentDirectory来获得当前路径,因为windows服务所启动的目录都是在c:/windows/system32。如果在你的服务中需要检测某个配置文件时,你无法获得这个配置文件的路径。这时有2种解决方案: 一、就是将你的配置文件安装在system32目录下 二、在你的服务中通过注册表来获得这个服务的安装路径 /* Windows服务在系统安装后会在注册表的 "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices[ServiceName]"下以服务的ServiceName建1个目录,目录中会有"ImagePath"节,这里保存的就是该服务的安装路径。 */ /// //////public static string GetWindowsServiceInstallPath(string ServiceName) { string key = @"SYSTEMCurrentControlSetServices" + ServiceName; string path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString(); //替换掉双引号 path = path.Replace(""", string.Empty); FileInfo fi = new FileInfo(path); return fi.Directory.ToString(); }
C# 用HttpWebRequest进行最大并发数的问题?
使用高配电脑,高带宽。最后,再给你请求的网站也配个高级点的服务器,不然服务器只能接受XX个访问,你设置再多最后都是超时。
C#,Csharp,多串口如何后台运行,如何把数据写入数据库?
我写过有6个串口同时通信的程序,只要在 DataReceived 事件中获取到数据然后进行数据库处理。 给你一个获取串口数据的方法 private string GetUnlockData(SerialPort serialPort) { string orderNum; char[] orderNumChar = new char[30]; if (this.GetPartNo(serialPort) != this._partNo) return string.Empty; serialPort.Read(orderNumChar, 0, orderNumChar.Count()); orderNum = this.ConverLeterCharArrayTOString(orderNumChar); //将从COM口读到的字符数组转换为字符口串 return orderNum; }