2
私は、C#フォームアプリケーションからcmdコマンドを実行するコードを記述しました。今私はwinformでlableにcmdの出力を取得したい。私はコードを書いた。しかし、それは誤り以下の私を与えているc#でlableにcmdコマンド出力を取得するには
「System.InvalidOperationException」種類の未処理の例外が発生したSystem.dllの中 追加情報:StandardOutがリダイレクトされていないか、プロセスがまだ開始されていません。
どのように修正するのですか?これは私の元のコードです。
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startiNFO = new System.Diagnostics.ProcessStartInfo();
startiNFO.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startiNFO.FileName = "cmd.exe";
startiNFO.Arguments = "/C ipconfig";
startiNFO.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo = startiNFO;
process.Start();
string outp = process.StandardOutput.ReadToEnd();
process.WaitForExit();
MessageBox.Show(outp);
}
ようになり、この
ような何か? –
文字列outp = process.StandardOutput.ReadToEnd();削除する必要がありますか? –
OK。ありがとう。私はそれを試し、あなたに返信します。 –