所以我的电脑有很多错误。 99%的时间,它们是由explorer.exe愚蠢引起的。我可以手动停止它们,但是我想我可以设置一个时间表,该时间表每10分钟左右自动停止并启动一次,因此我再也没有任何问题。我拥有的代码行不通,但无论如何我都会把它放进去:
foreach (System.Diagnostics.Process myProc in System.Diagnostics.Process.GetProcesses())
{
if (myProc.ProcessName == "explorer.exe")
{
myProc.Kill();
}
}
当我运行它时,绝对没有任何反应。 Visual Studio不会给出错误,程序不会崩溃,等等。它什么都不做。
最佳答案
请避免使用the for-if
anti-pattern:
var explorers = Process.GetProcessesByName("explorer");
foreach (var thisExplorer in explorers)
{
thisExplorer.Kill();
}
编辑:正如charmander在评论中指出的那样。