我正在寻找一种在 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
最佳答案
我找到了一个 Code Project 类,它完全可以满足我的需求。 我将其发布为该项目的答案。
http://www.codeproject.com/Articles/36841/Compact-Framework-Process-class-that-supports-full
ProcessInfo[] list = ProcessCE.GetProcesses();
foreach (ProcessInfo pinfo in list)
{
if (pinfo.FullPath.EndsWith("MyExe.exe"))
pinfo.Kill();
}
关于c# - window CE。如何按名称杀死进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524018/