我想在程序中通过window服务名,获取window服务的路径.不知如何做(vs2003 c#) 望高人指点,谢谢
解决方案 »
- WebService发布错误的问题
- 取string ,存入字节数组,如何做?
- 一个C#程序,揪出服务器中的黑手
- 帮忙把MSSQL语句翻译成DATASET中可以执行的语句
- C#2.0 DataList显示记录时,如果没有任何记录则DataList显示'没有数据',怎么实现啊??
- 哭跪求高手救我。。。不想就这样死掉
- 如何修改 listView1 控件 项与项之间的间隔距离 请高手高手高高手 指教一下 顶者有分
- Repeater中怎样根据数据库中列的值不同,而有相应的显示啊,例如,是1就显示“隐藏”,是2就显示“显示”啊
- smtp 的配置问题 发邮件
- 什么叫作句柄?
- 【天天面试3】进入复试了,这个题目不会做(上海),请高手们帮帮忙啊!!!
- 疑问?字符串数组赋值的一个简单问题?
foreache (Process proc in process)
{
Console.WriteLine(proc.MainModule.FileName);
}
foreache (Process proc in processes )
{
Console.WriteLine(proc.MainModule.FileName);
}
SelectQuery query=new SelectQuery("SELECT * FROM Win32_Service");
ManagementObjectSearcher searcher=new ManagementObjectSearcher(query);
foreach(ManagementBaseObject service in searcher.Get())
{
if(service[Name] = "services name")
return services[PathName];
}
return null;2 读取注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 的信息3 利用windowsAPI
具体忘记了,可以通过msdn看看GetServiceDisplayName能否找到相关信息。
通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。
Environment.CurrentDirectory
Directory.GetCurrentDirectory()
AppDomain.CurrentDomain.BaseDirectory
Application.StartupPath
Application.ExecutablePath
Assembly.GetExecutingAssembly
AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。
http://www.cnblogs.com/xingd/archive/2005/03/21/123152.html
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
可以用于Windows服务中