我正在使用 c# windows 服务编写。当它正常工作时以这种方式运行。
bool processIsRunning(string process)
{
return (System.Diagnostics.Process.GetProcessesByName(process).Length != 0);
}
if (!processIsRunning("notepad"))
{
Process.Start("notepad.exe");
}
当代码不以这种方式工作时。
StreamReader read = new StreamReader(Environment.GetEnvironmentVariable("appdata") + "\\path.txt");
string path = oku.ReadLine();
string processname = Path.GetFileName("notepad");
if (processIsRunning(processname) == false)
{
System.Diagnostics.Process.Start(path);
}
我正在从注册表中获取程序的名称和程序路径。