这里还有一个问题。
我只想知道是否可以使用 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/