我只想问如何“终止”正在运行的应用程序/处理您的意见/建议之外的另一个过程是C#C#/。NET:关闭主窗口
现在,我有以下代码:
Process myProcess;
private void btnOpen_Click(object sender, RoutedEventArgs e)
{
DirectoryInfo di = new DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.Programs));
myProcess = Process.Start(di + @"\Wosk\Wosk.appref-ms"); // opening a file coming for Startup Menu
}
private void btnClose_Click(object sender, RoutedEventArgs e)
{
myProcess.Kill(); // not working - Cannot process request because the process has exited
}
我也试过myProcess.Close();但没有发生。
这是错误的方法,因为在返回false之后立即可以退出该进程。所以检查'if(!myProcess.HasExited){myProcess.Kill(); }'仍然可以抛出异常。只需调用'Kill'并处理产生的异常就好多了。 – JaredPar 2010-03-29 15:56:26