2010-06-04 60 views
8

Tôi đang cố khởi động ứng dụng theo chương trình, nhưng nó luôn chạy ứng dụng trong thư mục ứng dụng của tôi ... Ví dụ:Cách bắt đầu quy trình trong cùng thư mục với tập tin thực thi

Nếu ứng dụng của tôi là nằm trong C: \ MyApp \ myapp.exe và các ứng dụng khác là trong C: \ OtherApp \ otherapp.exe, làm thế nào tôi có thể bắt đầu các ứng dụng khác trong thư mục mà nó cư trú, thay vì trong thư mục nơi ứng dụng của tôi cư trú?

Dưới đây là cách tôi bắt đầu ứng dụng khác:

private void StartApp(OtherApp application) 
{ 
    Process process = new Process(); 
    process.StartInfo.FileName = application.FileName; 
    process.StartInfo.Arguments = application.AppName; 
    process.Start(); 
} 
+2

-1 couse cuộn qua danh sách phương pháp intellisense thay vì đăng trên SO sẽ có benn nhanh hơn và hiệu quả hơn (nói đùa trên -1). – vaitrafra

+0

@vaitrafra, tôi nghiện SO !!! – Kiril

+0

@vaitrafra, hãy nhớ rằng trong SO chỉ vì giải pháp là rõ ràng nó không có nghĩa là câu hỏi không nên được hỏi ... ai tìm kiếm thông tin này trên google chắc chắn sẽ vấp ngã trên một câu trả lời SO. Không có gì, nhưng Karma tốt từ trả lời ngay cả những câu hỏi đơn giản nhất. – Kiril

Trả lời

6

Chỉ cần thiết lập thuộc tính WorkDirectory.

process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename); 
5

Sử dụng process.StartInfo.WorkingDirectory = pathToTheFolder;.

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