我需要啓動一個過程,例如在該路徑不同的目錄中啓動進程:C# - 中的可執行
c:\A\ApplicationToBeLaunched.exe
我想這個過程中他們的可執行文件的不同路徑運行。該其他文件夾將具有ApplicationToBeLaunched.exe應用程序的所有配置文件。例如,路徑可能是:
c:\B\
我想這個C#代碼做到這一點:
System.Diagnostics.Process prProcess = new System.Diagnostics.Process();
prProcess.StartInfo.FileName = "c:\\A\\ApplicationToBeLaunched.exe";
prProcess.StartInfo.UserName = "";
prProcess.StartInfo.UseShellExecute = false;
prProcess.StartInfo.WorkingDirectory = "c:\\B\\";
prProcess.Start();
但過程總是在應用程序目錄(c:\A\)
執行。我也嘗試將屬性UseShellExecute
設置爲true。
我在做什麼錯?任何幫助我嗎?
編輯:
一些測試後,我檢查這個問題是在啓動的應用程序。工作目錄的過程工作正常。
你想實現什麼?從我能讀到的內容還不清楚。 –
「在應用程序目錄中執行」是什麼意思?你的意思是沒有設置進程的工作目錄,或者是其他意外事件發生?你的'ApplicationToBeLaunched.exe'是你自己寫的東西嗎? –
對於像你這樣的簡單場景,它不應該是必要的,但也許嘗試使用Fuslogvw.exe(Assembly Binding Log Viewer),http://msdn.microsoft.com/en-us/library/e74a18c4%28v = vs.110%29.aspx – RenniePet