C# 中 如何创建一个 DOS 命令输入窗口
答案:3 悬赏:60 手机版
解决时间 2021-01-13 19:43
- 提问者网友:皆是孤独
- 2021-01-12 19:04
C# 中 如何创建一个 DOS 命令输入窗口
最佳答案
- 五星知识达人网友:北城痞子
- 2021-01-12 19:47
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
// 这里是关键点,不用Shell启动/重定向输入/重定向输出/不显示窗口
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
//p.StartInfo.CreateNoWindow = false;
//p.StartInfo.Arguments = "IIsApp /a magnet /r"; //设定程式执行参数
p.Start();
StreamWriter myW = p.StandardInput;
myW.WriteLine("dir");
[color=#FF0000]//此处一定要关闭输入流,不然程序还是等待输入完毕的操作[/color]
[color=#FF0000]myW.Close();[/color]
StreamReader myR =p.StandardOutput;
MessageBox.Show(myR.ReadToEnd());// 得到cmd.exe的输出
p.WaitForExit();
p.Close();
p.StartInfo.FileName = "cmd.exe";
// 这里是关键点,不用Shell启动/重定向输入/重定向输出/不显示窗口
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
//p.StartInfo.CreateNoWindow = false;
//p.StartInfo.Arguments = "IIsApp /a magnet /r"; //设定程式执行参数
p.Start();
StreamWriter myW = p.StandardInput;
myW.WriteLine("dir");
[color=#FF0000]//此处一定要关闭输入流,不然程序还是等待输入完毕的操作[/color]
[color=#FF0000]myW.Close();[/color]
StreamReader myR =p.StandardOutput;
MessageBox.Show(myR.ReadToEnd());// 得到cmd.exe的输出
p.WaitForExit();
p.Close();
全部回答
- 1楼网友:你可爱的野爹
- 2021-01-12 21:39
system("command");
- 2楼网友:狂恋
- 2021-01-12 20:46
文件中新建——>项目,选择控制台应用程序就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯