c# 如何结束指定进程

如题所述

第1个回答  推荐于2016-05-25
private void KillProcess(string processName) //调用方法,传参
{
try
{

Process[] thisproc = Process.GetProcessesByName(processName);
//thisproc.lendth:名字为进程总数

if (thisproc.Length > 0 )

{
for (int i=0; i< thisproc.Length;i++)
{
if (!thisproc[i].CloseMainWindow()) //尝试关闭进程 释放资源
{
thisproc[i].Kill(); //强制关闭

}
Console.WriteLine("进程 {0}关闭成功", processName);
}
}
else
{
Console.WriteLine("进程 {0} 关闭失败!", processName);
}
}
catch //出现异常,表明 kill 进程失败
{
Console.WriteLine(“结束进程{0}出错!", processName);
}

参考资料:http://hi.baidu.com/1039580989/blog/item/8f25311c07888cc7a78669a4.html

本回答被提问者采纳
第2个回答  2011-09-05
在指定代码区域写{This.Close();}

c# 如何结束指定进程
Console.WriteLine("进程 {0}关闭成功", processName);} } else { Console.WriteLine("进程 {0} 关闭失败!", processName);} } catch \/\/出现异常,表明 kill 进程失败 { Console.WriteLine(“结束进程{0}出错!", processName);} 参考资料:http:\/\/hi.baidu.com\/1039580989\/blog\/item\/8f2531...

如何用C#结束一个进程
1.\/\/查找进程、结束进程 void killProcess(){ Process[]pro = Process.GetProcesses();\/\/获取已开启的所有进程 \/\/遍历所有查找到的进程 for (int i = 0; i < pro.Length;i++){ \/\/判断此进程是否是要查找的进程 if (pro[i].ProcessName.ToString().ToLower() == "pc_task"){ pro[i...

C# WinForm 关闭之后还有进程在后台运行,如何实现彻底关闭
1、找到后台的运行线程,用BOOL变量控制;2、Environment.Exit(Environment.ExitCode); 用这个试试

c#中怎么安全地结束一个进程,用kill安全吗?
1.\/\/查找进程、结束进程 void killProcess(){ Process[]pro = Process.GetProcesses();\/\/获取已开启的所有进程 \/\/遍历所有查找到的进程 for (int i = 0; i < pro.Length;i++){ \/\/判断此进程是否是要查找的进程 if (pro[i].ProcessName.ToString().ToLower() == "pc_task"){ pro[i...

C#如何打开或者关闭一个进程
使用System.Diagnostics.Process类:\/\/ 启动记事本Process process = Process.Start("notepad.exe");\/\/ 停10秒Thread.Sleep(10000);\/\/ 杀掉记事本进程。process.Kill();注意,此操作会直接杀死目标进程,目标进程的内容可能会丢失。

在用c#编写的小型系统中若还原数据库,怎样自己的杀掉进程
{ \/\/关闭某个指定的进程:System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName(CloseRunName);foreach (System.Diagnostics.Process p in process){ p.Kill();} } 调用这个方法,传递 要结束的 进程的 名称,就可以。比方要结束 任务管理器进程 。就:CloseRun(...

C#中怎样杀掉指定的进程
static void Main(string[] args){ String[] pns ={ "ZhuDongFangYu", "QQ" };\/\/ 指定进程名称,这里干掉360主动防御和QQ foreach (var p in pns) { \/\/ using System.Diagnostics; var process= Process.GetProcesses().Where(pr => pr.ProcessName == p); foreach (...

C# 结束多个指定进程(已知运行了程序1.exe 2.exe 3.exe)
Process[] thepro = Process.GetProcessesByName(进程名); if (thepro.Length > 0)\/\/如果进程曾在或者不止一个 { \/\/逐个结束 for (int i=0; i< thepro.Length;i++) { \/\/如果还没有结束就关闭他 if (!thepro[i].CloseMainWindow())thepro[i].Kill(); } } 跟系...

C# 如何断开指定进程和指定远程端口的连接
运行冰剑,左边翻到“端口”选项,在右边找到你要的进程ID,对应地找到本地的TCP\/UDP端口号。然后开始--运行--cmd,输入“ipseccmd -w REG -p "HFUT_SECU" -r "Block TCP\/xxxx -f *+0:6129:TCP -n BLOCK -x >nul”。(如果是UDP请将前面的TCP改成UDP)运行,完成。

(c#)如何结束任务管理器—应用程序的某个任务(程序)?(完整代码)_百度知...
使用Process类,他有一个kill方法,用来杀进程的,引入命名空间System.Dignotics;

相似回答