簡體   English   中英

Process.Start()無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM