MonoDevelop
を使用してアプリケーションに取り組んでいますUbuntu
。このアプリケーションを通じて、ターミナル コマンドを実行し、その出力をキャプチャする必要があります。そのようなことは可能ですか?ヘルプ/アイデアをいただければ幸いです。
つまり、ユーザーがボタンをクリックすると、コマンドが実行され、出力がテキスト ボックスなどに表示されます。ターミナル ウィンドウのポップアップは必要ありません。このアクションは、アプリケーション内で完全に実行する必要があります。
MonoDevelop
を使用してアプリケーションに取り組んでいますUbuntu
。このアプリケーションを通じて、ターミナル コマンドを実行し、その出力をキャプチャする必要があります。そのようなことは可能ですか?ヘルプ/アイデアをいただければ幸いです。
つまり、ユーザーがボタンをクリックすると、コマンドが実行され、出力がテキスト ボックスなどに表示されます。ターミナル ウィンドウのポップアップは必要ありません。このアクションは、アプリケーション内で完全に実行する必要があります。
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();