2015-10-12 18 views
-1

我必須安裝一個程序的方法:如果用戶停止對進程進行殘酷的處理,我該如何顯示錯誤消息?

private void Install_Click(object sender, EventArgs e) 
{ 
    using (Process process = new Process()) 
    {  
     // The installer itself 
     process.StartInfo.FileName = ExeFile; 
     if (fileArr1.Equals("installer.ini")) 
      process.StartInfo.Arguments = @"-if C:\temp\installer.ini"; 
     if (fileArr1.Equals("installer_input.txt")) 
      process.StartInfo.Arguments = @"-if C:\temp\installer_input.txt"; 
     process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
     process.Start(); 
     process.WaitForExit(); 
    } 
} 

我怎樣才能讓一個出現的錯誤信息:" the process was stop "如果用戶停止殘酷的過程?

+1

「停止野蠻」? – crashmstr

+0

停止,只停止。我不想出現visual-studio消息錯誤。 – uid

+1

您是否想知道如何輸出錯誤信息,如何從'Process'中獲取反饋,檢查程序是否已正確安裝,或者檢查過程是否被意外關閉?在目前的形式下,這個問題很不明確。 – Default

回答

0

如果你的過程中有一個名字,你可以檢查此做如下因素:

if (!Process.GetProcessesByName("process_name").Length > 0) 
{ 
    // Is not running 
} 
+2

那麼,如果應用程序正常關閉,你如何區分? – Default

+0

好點,但應該有區別?以一種方式取消並清理安裝不是更好嗎? –

-1

使用BackgroundWorker的和waitfrom,這樣用戶就不會停止過程

+1

我該怎麼做? – uid

+0

http://www.codeproject.com/Articles/160219/ProgressForm-A-simple-form-linked-to-a-BackgroundW – Gvaro

相關問題