2008-11-25 25 views

Trả lời

7
Process p = new Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = "myExec.exe"; 
p.Start(); 
+0

câu trả lời này hiệu quả. cảm ơn! – user40856

+2

mặc dù đường dẫn tệp tương đối sẽ chỉ hoạt động nếu Thư mục làm việc hiện tại không thay đổi ... –

+0

Cách chuyển tham số vào đó và cách gọi nó không đồng bộ? –

3

Process.Start. Để nắm bắt giá trị xuất sắc, bạn cần chuyển hướng nó qua ProcessStartInfo - có ví dụ trên MSDN. Hãy chắc chắn rằng exe được đánh dấu để được sao chép vào thư mục đầu ra (bin/release etc).

Nếu bạn cần đọc từ cả stdout và stderr nó sẽ phức tạp (với việc thực hiện ngây thơ có nguy cơ bế tắc do đệm ...) here's ví dụ sử dụng chuỗi công nhân.

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