c# - window CE。如何按名称杀死进程?

标签 c# process windows-ce kill

我正在寻找一种在 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/

相关文章:

c# - Linq 到 SQL : Relations not correctly updated

python - 在 Windows 的后台运行 .bat 程序

java - Android:不断获取日志

go - 查询进程状态

c# - 读取文本文件 C#

windows - 在 Windows CE 手持设备上禁用键盘 regedit 不起作用

c# - LINQ to Entity Framework 多对多预加载问题

c# - 使用visio通过c#自动绘制图表 - 无法设置自定义属性

c# - 如何查看将哪个类作为参数传递给 Rider 中的模板?

c# - 在 Windows 7 上为 Windows CE 6 开发