これは、cmd を開き、クライアントとして IPERF を実行するために作成したプログラムです。サーバーに接続すると、ネットワークの帯域幅が表示されるはずです。しかし、コマンド プロンプトが閉じ、必要な情報はサーバー側でしか利用できません。
情報を取得して MessageBox に表示するにはどうすればよいですか?
どんな形の支援も大歓迎です。
string output;
ProcessStartInfo start = new ProcessStartInfo(@"C:\Windows\System32\cmd.exe");
start.UseShellExecute = false;
start.ErrorDialog = false;
start.WindowStyle = ProcessWindowStyle.Normal;
start.RedirectStandardError = true;
start.RedirectStandardInput = true;
start.RedirectStandardOutput = true;
Process cmd = new Process();
cmd.StartInfo = start;
cmd.Start();
try
{
Process.Start("cmd", "/C iperf -c " + IP_Address);
}
catch
{
}
Thread.Sleep(1000);
StreamReader outputReader = cmd.StandardOutput;
StreamReader errorReader = cmd.StandardError;
output = outputReader.ReadToEnd();
MessageBox.Show( output );