通过Visual studio(C#)打开命令提示符,运行一些命令,然后通过文本框在命令提示符中显示生成的详细信息
本文关键字:命令提示符 文本 详细信息 显示 然后 studio Visual 通过 运行 命令 | 更新日期: 2023-09-27 17:58:22
这是我编写的程序,用于打开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 );
try
{
Process.Start("cmd", "/C iperf -c " + IP_Address);
}
你试过"cmd/k"吗?它应该防止终端在参数完成后关闭。
try
{
Process.Start("cmd /k", "/C iperf -c " + IP_Address);
}