[英]Process.Start() doesn't work properly
我有程序pro1.exe
從輸入文件讀取,計算結果並將其寫入輸出文件。 現在我正在編寫程序test.exe
,在不同的測試中測試它(填充輸入,使用Process.Start()
運行pro1並將輸出與假設進行比較)
問題如下:執行pro1.exe
輸出文件為空。 但是,如果我手動運行它,它會寫入輸出文件。
這是代碼我如何執行pro1:
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = _applicationName;
processInfo.ErrorDialog = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;
Process proc = Process.Start(processInfo);
_applicationName
是exe文件的完整路徑。
在調試中我看到,該進程正在啟動,並以無錯誤結束。
這通常是由具有不同的WorkingDirectory
引起的。 您可能需要設置WorkingDirectory
屬性以匹配可執行文件的路徑。
如果沒有這個,當UseShellExecute == false
,工作目錄可能不是應用程序的本地路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.