这里还有一个问题。
我只想知道是否可以使用 C# 结束这些应用程序的任务。

例如:打开了 4 个记事本应用程序。我只想关闭第二个记事本应用程序。但是当我尝试使用 process.Kill 时,所有 4 个记事本都被关闭。有没有办法只关闭指定的 Noteped?

这是我的示例代码:

foreach (Process p in Process.GetProcesses("."))
{
    if (p.MainWindowTitle.Length > 0)
    {
        if (p.MainWindowTitle.Substring(0, 31) == "NotepadName.txt")
        {
            p.Kill();
        }
    }
}

最佳答案

您需要使用进程启动时间来查找第二次运行记事本。

Process[] processes = (from prc in Process.GetProcessesByName("notepad")
                       orderby prc.StartTime
                       select prc).ToArray();

if (processes.Count() > 1)
    processes[1].Kill();

关于C# 结束任务而不是结束进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9374090/

10-09 07:08