2011-09-26 28 views
0

我的環境是Visual Studio 2008 C#和.Net。我喜歡從代碼中調用可執行文件並將參數傳遞給它,然後獲取輸出。我該怎麼做呢?在Visual Studio中處理可執行文件C#

感謝 布魯斯

+1

可能重複的[如何:在C#中執行命令行,獲取STD OUT結果](http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get- std-out-results) –

回答

2
processInfo.FileName =FileName.exe; 
processInfo.WorkingDirectory = fileDirectory; 
processInfo.RedirectStandardInput =false; 
processInfo.CreateNoWindow =true; 
processInfo.UseShellExecute =false; 
Process startRestore = Process.Start(processInfo); 
startRestore.WaitForExit(); 

以「文件名.exe」,並以文件目錄的文件路徑替換文件。 我希望這會對你有所幫助。

3

使用Process.Start啓動一個進程。如何提供數據並獲取輸出將取決於可執行文件,但是您可以傳遞命令行參數,並且如果將其輸出寫入文件,那將很簡單。您也可以捕獲其標準輸出,標準錯誤和標準輸入流 - 理想情況下,使用ProcessStartInfo在啓動過程之前配置所需的所有內容。從該過程通過標準輸出/錯誤/輸入

讀/ writng數據可以稍微棘手(如可能需要使用多個線程),所以如果你可以指定命令行參數來指定輸入和輸出文件,這將是理想的。

+0

繼續@ Jon的回答,這個鏈接提供了許多有用的教程:http://www.dotnetperls.com/process-start – Kane

相關問題