以下代码用于Application2
从当前应用程序启动应用程序Application1
:
private void ButtonStart_Click(object sender, RoutedEventArgs e)
{
string file = Path.Combine("путь до папки приложения", "program.bin");
if (!File.Exists(file))
return;
var processStartInfo = new ProcessStartInfo
{
FileName = file,
UseShellExecute = false
};
Process.Start(processStartInfo);
}
在某些计算机上,无论是持续性还是间歇性,当您尝试从 启动应用程序Application2
时Application1
,后者会以“意外程序终止”或类似的方式关闭。
问题:这段代码有什么问题,有没有更好的方法来启动另一个 *.exe(bin) 应用程序?
将应用程序启动代码放入
try/catch
构造后,该问题得到解决。至少主应用程序不再因无法理解的错误而崩溃,并且启动的应用程序引发了系统异常,后来通过sxstrace.exe
事件日志捕获了该异常。