C# 关闭指定名称进程 且 不关闭操作系统正在执行的程序
|
admin
2024年6月3日 15:51
本文热度 616
|
C#关闭指定名字进程的方法:
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# 关闭指定名称进程 且 不关闭操作系统正在执行的程序:
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);
}
}
//调用方法
KillProgress("ABC");
解释:
myProcess.MainWindowTitle
在winfrom中调用的该值为空,在操作系统中直接执行的一定有值。
该文章在 2024/6/4 10:39:00 编辑过