永发信息网

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();
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-01-12 21:39
system("command");
  • 2楼网友:狂恋
  • 2021-01-12 20:46
文件中新建——>项目,选择控制台应用程序就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯