【发布时间】:2015-02-06 01:23:55
【问题描述】:
我发现了一段代码,它是用控制台应用程序编写的并且也可以工作。 这是代码..
Process[] processlist = Process.GetProcesses();
foreach (Process process in processlist)
{
if (!String.IsNullOrEmpty(process.MainWindowTitle))
{
Console.WriteLine("Process: {0} ID :{1} Window Title :{2}", process.ProcessName, process.Id, process.MainWindowTitle);
}
}
我已经修改了这样的代码......
StreamWriter str = new StreamWriter("D:\\loop.txt", true);
str.WriteLine("**** List of Application *********");
Process[] processlist = Process.GetProcesses();
foreach (Process process in processlist)
{
if (!String.IsNullOrEmpty(process.MainWindowTitle))
{
str.WriteLine("Process: {0} ID :{1} Window Title :{2}", process.ProcessName, process.Id, process.MainWindowTitle);
}
}
str.close();
但它在 Windows 服务中不起作用。我做错了吗?我是 Windows 服务的新手。有没有人可以帮助我?我应该怎么办?
【问题讨论】:
-
您遇到了什么错误?
-
我没有收到任何错误。但在循环文件中只写了程序的第一行,即“******应用程序列表******”。