.NET程序页面中,操作并输入cmd命令的小例子
winformsapp_operateandinputcmd:
新建form1,拖入textbox,并设为允许多行,dock设为fill,然后绑定keyup事件即可
执行代码如下:
private void txtcmdinput_keyup(object sender, keyeventargs e)
{
if (e.keycode == keys.enter)
{
int count = txtcmdinput.lines.length;
if (count == 0) return;
while (count > 0 && (string.isnullorempty(txtcmdinput.lines[count - 1])))
{
count--;
}
if (count > 0)// && !string.isnullorempty(txtcmdinput.lines[count - 1]))
executecmd(txtcmdinput.lines[count - 1]);
}
}
public void executecmd(string cmd)
{
system.diagnostics.process p = new system.diagnostics.process();
p.startinfo.filename = "cmd.exe";
p.startinfo.useshellexecute = false;
p.startinfo.redirectstandardinput = true;
p.startinfo.redirectstandardoutput = true;
p.startinfo.redirectstandarderror = true;
p.startinfo.createnowindow = true;
p.start(); //设置自动刷新缓冲并更新
p.standardinput.autoflush = true; //写入命令
p.standardinput.writeline(cmd);
p.standardinput.writeline("exit"); //等待结束
txtcmdinput.appendtext(p.standardoutput.readtoend());
p.waitforexit();
p.close();
}
执行效果图:
上一篇: 简介Django框架中可使用的各类缓存
下一篇: 详解Django框架中的视图级缓存