2011-06-04 16 views
13

Tôi có một số mã mà ra mắt một chương trình bên ngoài, mặc dù là nó có thể chỉ định thư mục làm việc, như các chương trình bên ngoài là một chương trình giao diện điều khiển:Chương trình Mở cửa từ C# - cũng xác định thư mục làm việc

Code:

private void button5_Click_2(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(@"update\update.exe"); 
    } 

Trả lời

25

có, đó là có thể, sử dụng ProcessStartInfo đối tượng để xác định tất cả các params bạn cần và sau đó chỉ cần vượt qua nó với phương pháp Start như thế:

... 
using System.Diagnostics; 
... 

var psi = new ProcessStartInfo(@"update\update.exe"); 
    psi.WorkingDirectory = @"C:\workingDirectory"; 
Process.Start(psi); 
+0

Cảm ơn đó chỉ là những gì tôi đang tìm kiếm! – Dan

+0

@Dan: không sao, chào mừng bạn đến với trang web – Dyppl

6

Bạn có thể chỉ định Thư mục Làm việc bằng cách sử dụng ProcessStartInfo.WorkingDirectory.

... 
using System.Diagnostics; 
... 

var processStartInfo = new ProcessStartInfo(@"explorer.exe"); 
    processStartInfo.WorkingDirectory = @"C:\"; 
var process = Process.Start(processStartInfo); 
+0

@ Cảm ơn bạn, nhiều người đã thích ứng – Dan

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