【发布时间】:2016-11-23 00:13:36
【问题描述】:
我正在尝试从 cmd.exe 中获取标准(测试“DIR”命令),并将其放入文本框中。但是,每当我启动该过程时,程序就会挂起(没有按下按钮)。
private void cmd_test()
{
Process pr = new Process()
{
StartInfo = {
FileName = "cmd.exe",
UseShellExecute = true,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardInput = true,
RedirectStandardError = true,
}
};
pr.Start();
pr.StandardInput.WriteLine("DIR");
TextBox1.Text = pr.StandardOutput.ReadToEnd();
}
我还尝试在 StartInfo 块中使用 Arguments = "DIR" 而不是 WriteLine。
如何正确地向 cmd.exe 发送命令而不使其挂起?
【问题讨论】:
标签: c# cmd process command redirectstandardoutput