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# - 我应该如何防御性地编程?

c# - 如何减少 C# 中的界面延迟?

c# - 如何从 xamarin.forms 调用平台特定页面

c# - 在析构函数中执行新进程

c# - .NET Compact Framework、WCF 服务、压缩和 DIGEST 身份验证

c - 如何使用 WinCE 的可变参数编写小型记录器

c# - 在 C# 中提取子字符串

c++ - 如何从 VC++ 2008 开发的 GUI 中打开帮助文件(chm 等)?

c - 如何让父进程等待所有子进程完成?

c# - Application.StartupPath 在 Windows CE 中的等效项是什么?