-2
我在C#中有一個winform應用程序,必須在第一次運行時創建一個SQLLocalDB實例。 我看到這個過程在一些較舊的PC上花費了一些時間,一些用戶認爲該應用程序崩潰了。 我創建了一個splashscreen窗體,讓用戶知道應用程序正在創建實例,但我不知道當流程結束並關閉splashscreen時我無法檢查。檢查進程結束以關閉splashscreen
我有一個class
用下面的代碼來創建實例:
static private void ExecCmdInstance()
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c sqllocaldb create MSSQLLocalDB -s";
process.StartInfo = startInfo;
process.Start();
}
任何人都可以點我在正確的方向嗎? 在此先感謝。
鉤住process進程對象的'Process.Exited'事件。 –
[C#process.start可能的重複,我怎麼知道過程是否結束?](http://stackoverflow.com/questions/12273825/c-sharp-process-start-how-do-i-know-if - 處理結束) –
@Manfred Radlwimmer嗨,我看到你標記爲重複的問題。當然,這篇文章有助於解決方案,但要說這是一個重複的過程。無論如何,這有助於幫助 – septaug