0

MonoDevelopを使用してアプリケーションに取り組んでいますUbuntu。このアプリケーションを通じて、ターミナル コマンドを実行し、その出力をキャプチャする必要があります。そのようなことは可能ですか?ヘルプ/アイデアをいただければ幸いです。

つまり、ユーザーがボタンをクリックすると、コマンドが実行され、出力がテキスト ボックスなどに表示されます。ターミナル ウィンドウのポップアップは必要ありません。このアクションは、アプリケーション内で完全に実行する必要があります。

4

1 に答える 1

0

C# Windows では、次のようにします。

Process p = new Process(); // Redirect the output stream of the child process.
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "program.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();
于 2012-09-12T13:11:58.960 に答える