2011-06-21 12 views
5

どのようにシェルからコマンドを実行し、C#を使用して完全な出力を文字列として返しますか?C#のshell_execと同等

PHPのshell_exec()に相当します。

ありがとうございました。

答えて

4

MSDN documentation on Process.StandardOutputドキュメントでは、あなたが同様に標準エラーストリームを抽出するために好むかもしれない例

// Start the child process. 
Process p = new Process(); 
// Redirect the output stream of the child process. 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = "Write500Lines.exe"; 
p.Start(); 
// Do not wait for the child process to exit before 
// reading to the end of its redirected stream. 
// p.WaitForExit(); 
// Read the output stream first and then wait. 
string output = p.StandardOutput.ReadToEnd(); 
p.WaitForExit(); 

を示しています。

+0

はうまく動作します、ありがとうございます! –