C#關(guān)閉指定名字進程的方法:
public static void stopNamedProcess(string name)
{
foreach (Process p in System.Diagnostics.Process.GetProcessesByName(name))
{
try
{
p.Kill();
p.WaitForExit();
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
System.Diagnostics.EventLog.WriteEntry("AlchemySearch:KillProcess", exp.Message, System.Diagnostics.EventLogEntryType.Error);
}
}
}
C# 關(guān)閉指定名稱進程 且 不關(guān)閉操作系統(tǒng)正在執(zhí)行的程序:
public void KillProgress(string progressname)
{
try
{
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process myProcess in myProcesses)
{
if (progressname == myProcess.ProcessName && myProcess.MainWindowTitle=="")
{
myProcess.Kill();
}
}
}
catch (Exception ex)
{
MessageBox.Show("Delete Excel Process Error:" + ex.Message);
}
}
//調(diào)用方法
KillProgress("ABC");
解釋:
myProcess.MainWindowTitle
在winfrom中調(diào)用的該值為空,在操作系統(tǒng)中直接執(zhí)行的一定有值。
該文章在 2024/6/4 10:39:00 編輯過