我正在使用 blend 4 开发 wpf 应用程序。在某些条件下,我需要重新启动应用程序。
我目前使用以下代码:
System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
System.Threading.Thread.Sleep(1000);
Application.Current.Shutdown();
哪个有效。
我的问题是当前实例在加载新实例之前关闭,使它看起来像程序崩溃了。我使用 thread.sleep 来停止shutdoen,但时间不同。
有什么方法可以在关闭当前进程之前等待新进程启动?
类似于:
System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
if (newProcess.IsLoaded == true)
{
Application.Current.Shutdown();
}
编辑:
这是在更改设置时的上下文,我需要重新启动应用程序以应用更改,并且我会使用启动屏幕说(应用新设置请稍候),这将显示直到加载新进程