2010-06-04 36 views
8

我試圖以編程方式啓動的應用程序,但它始終運行它我的應用程序的文件夾...例如:如何啓動一個進程在同一文件夾作爲可執行

如果我的應用程序是位於C:\ MyApp \ myapp.exe中,另一個應用程序位於C:\ OtherApp \ otherapp.exe中,如何在其所在的文件夾中啓動其他應用程序,而不是在我的應用程序所在的文件夾中?

這是我如何啓動其他應用程序:

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

-1通過智能感知方法列表滾動而不是張貼在SO上會更快更高效(在-1上開玩笑)。 – vaitrafra 2010-06-04 10:00:51

+0

@vaitrafra,我沉迷於SO! – Kiril 2010-06-04 10:03:16

+0

@vaitrafra,請記住,只是因爲解決方案很明顯,並不意味着不應該提出這個問題......任何人在google上搜索這些信息都將不可避免地絆倒在SO的答案上。即使是最簡單的問題,Karma也不會回答。 – Kiril 2010-06-04 15:15:01

回答

6

只需設置WorkDirectory屬性。

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

使用process.StartInfo.WorkingDirectory = pathToTheFolder;

相關問題