1. 程式人生 > >C#調用exe工作目錄

C#調用exe工作目錄

錯誤 current ora cor line cati ica back lin

C#程序中調用exe發現一個現象。

分別是A.exe一個路徑,B.exe和C.exe在另一個相同路徑。

A.exe調用B.exe,然後B.exe調用C.exe就出現了C.exe調用不正常的現象。

原來A調用B,B的工作目錄發生了改變,雖然B,C在同一個目錄,但是C在一些初始化配置上出現錯誤。

解決辦法就是在A調用B的時候加上一句話:

System.Diagnostics.Process p = new System.Diagnostics.Process();                    
p.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
p.StartInfo.FileName
= AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "B.exe"; p.Start();

B的工作目錄還是自己所在路徑,則B調用C不會出現問題。

C#調用exe工作目錄