当前位置: 首页 > 编程语言 > C#

在C#.NET中启动和停止一个进程Share

时间:2023-04-10 22:56:18 C#

在C#.NET中启动和停止一个进程同样的过程。如:publicProcessStartProc(stringprocname){Processproc=newProcess();proc.StartInfo.FileName=procname;proc.开始();返回过程;}publicvoidStopProc(Processproc){proc.Close();}是否有可能做到这一点?是的,您所追求的方法称为Kill,而不是Close:publicvoidStopProc(Processproc){proc.Kill();这将强制关闭进程-如果可能,最好通过请求应用程序关闭主窗口来通知这允许应用程序执行清理逻辑(例如保存文件),但如果它选择忽略请求,则允许进程继续运行,并且如果进程没有主窗口什么也不做(例如,控制台应用程序)有关更多信息,请参阅Process.CloseMainWindow方法的文档。我认为您正在寻找Process.Kill()。你真的不需要StopProc()方法,你可以直接写proc.Kill()。但是,通常不建议您以这种粗暴的方式终止进程。这样做会使共享对象处于未定义状态。如果你能找到一种方法来合作关闭这个首选进程。通过启动进程,可以得到进程的唯一ID,然后可以这样杀掉它:以上就是C#学习教程的全部内容:在C#.NET中启动和停止进程分享,如果是对大家有用并且需要了解更多C#学习教程,希望大家多多关注——publicstaticintStart(stringprocessName){varprocess=Process.Start(processName);返回进程.Id;}publicstaticvoidStop(intprocessId){varprocess=Process.GetProcessById(processId);处理.Kill();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: