gpt4 book ai didi

c# - 应用程序崩溃恢复

转载 作者:太空狗 更新时间:2023-10-29 20:55:30 25 4
gpt4 key购买 nike

崩溃恢复构建到我的应用程序中的最佳方法(可能是标准解决方案)是什么,以便它可以在任何类型的崩溃时自动重启。

谢谢。

最佳答案

通常最好不要这样做,一个不断启动并立即再次崩溃且用户无助地看着大屠杀的进程并没有什么好。但我只能把子弹递给你,把枪对准你的脚是你的事。您需要这样的代码:

    static void Main(string[] args) {
AppDomain.CurrentDomain.UnhandledException += ReportAndRestart;
// etc..
}

static void ReportAndRestart(object sender, UnhandledExceptionEventArgs e) {
string info = e.ExceptionObject.ToString();
// Log or display info
//...
// Let the user know you're restarting
//...
// And restart:
System.Diagnostics.Process.Start(
System.Reflection.Assembly.GetEntryAssembly().Location,
string.Join(" ", Environment.GetCommandLineArgs()));
Environment.Exit(1);
}
}

请注意,我在命令行参数上使用了快捷方式。如果它们包含指向包含空格的文件的路径,则它们应该被引用。不要在应该放在省略号中的代码上走捷径。

关于c# - 应用程序崩溃恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com