2009-01-22 58 views
0

路徑與當前目錄相關。我已經嘗試了大量的引用,取消引用,更改爲父目錄並刪除..的組合,但當我嘗試啓動進程時,我總是收到FileNotFound錯誤。.NET:使用路徑和參數啓動進程

bridge_process = System.Diagnostics.Process.Start(
    @"../Tools/RunHidden", 
    @"../My-Bridge.bat"); 

回答

1

而不是傳遞一個相對目錄,爲什麼不通過一個完全合格的路徑?您可以在System.IO命名空間的Path類中使用靜態方法來幫助您創建路徑。

1

根據我的經驗,「當前目錄」在某些情況下可以是c:\ windows \ system32。

試試這個:

string fullapppath = Assembly.GetExecutingAssembly().Location; 
    string apppath = System.IO.Path.GetDirectoryName(fullapppath); 

    string path1 = System.IO.Path.Combine(apppath, @"../Tools/RunHidden"); 
    string path2 = System.IO.Path.Combine(apppath, @"../My-Bridge.bat"); 

    bridge_process = System.Diagnostics.Process.Start(path1, path2);