【发布时间】:2013-05-13 14:04:02
【问题描述】:
我正在寻找一种在 WindowsCE 上使用 C# 按名称杀死进程的方法
.NET Compact Framework 没有 Process.GetProcessByName() 方法,它只有一个 .GetProcessById() 方法。
但我不知道如何找出正在运行的进程的进程 ID。
我在想我可以循环遍历所有进程 ID,但这太可怕了,因为我不知道进程 ID 的最大数量。有人知道更好的方法吗?
for (int i = 1; i < 40000; i++)
{
Process prs = Process.GetProcessById(i);
if (prs.StartInfo.FileName == "MyExe.exe")
{
prs.Kill();
}
prs.Dispose();
}
编辑:我找到了解决问题的方法。代码项目链接。 http://www.codeproject.com/Articles/36841/Compact-Framework-Process-class-that-supports-full
【问题讨论】:
-
这可能是重复的......看看这个stackoverflow.com/questions/7307998/…(一个人链接到msdn.microsoft.com/en-us/library/aa446560.aspx)
-
更好的选择是只使用
Process.GetProcesses()并循环遍历它们。 -
@DanielHilgarth 该方法在 .Net Compact Framework 中不可用
标签: c# process windows-ce kill