2009-10-26 50 views
15

Tôi đang cố gắng bắt đầu quá trình từ một đoạn mã nhưng tôi muốn mã tạm dừng thực hiện cho đến khi quá trình kết thúc và thoát. Hiện tại tôi đang sử dụng lớp System.Diagnostics.Process.Start() để bắt đầu (cụ thể) một chương trình trình gỡ cài đặt, và đoạn mã thực hiện sau đó dựa vào trình gỡ cài đặt hoàn tất trước khi nó tiếp tục thực hiện.Quá trình đồng bộ C# bắt đầu

Đây là mã.

using System.Diagnostics; 

var procStIfo = new ProcessStartInfo("cmd", "/c " + variableContainingUninstallerPath); 
procStIfo.RedirectStandardOutput = true; 
procStIfo.UseShellExecute = false; 
procStIfo.CreateNoWindow = true; 

var proc = new Process(); 
proc.StartInfo = procStIfo; 
proc.Start(); 

Trả lời

34

Sau Start() cuộc gọi của bạn, thêm:

proc.WaitForExit(); 

Xem Process.WaitForExit để biết chi tiết.

Các vấn đề liên quan