用Process运行一个Dos命令(比如net),总是有一个Dos窗口闪一下,我要它停住不动

主  题:  用Process运行一个Dos命令(比如net),总是有一个Dos窗口闪一下,我要它停住不动。
作  者:  mittee (google)
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  50
回复次数:  5
发表时间:  2003-8-1 18:20:20

用Process运行一个Dos命令(比如net),总是有一个Dos窗口闪一下,我要它停住不动。
例如我要用在窗体中调用csc命令编译dll文件,我想知道出错信息,需要dos窗体
不消失,如何作到?



回复人: panyee(快乐王子) ( 两星(中级)) 信誉:100 2003-8-1 18:38:22 得分:0

System.Diagnostics.Process.Start("cmd.exe", "/c dir");

回复人: panyee(快乐王子) ( 两星(中级)) 信誉:100 2003-8-1 18:38:32 得分:0

加/c参数

回复人: panyee(快乐王子) ( 两星(中级)) 信誉:100 2003-8-1 18:43:16 得分:40

刚才写得不对了
你要的是dos窗口不消失, 参数是 /k
System.Diagnostics.Process.Start("cmd.exe", "/k net send pany hello ");

回复人: cnkei(like) ( 二级(初级)) 信誉:100 2003-8-4 9:49:07 得分:10

string s="send "+this.textBox1.Text+" \""+this.textBox2.Text+"\"";

System.Diagnostics.ProcessStartInfo psi=new System.Diagnostics.ProcessStartInfo("net.exe",s);
psi.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
psi.UseShellExecute=false;
psi.CreateNoWindow=true;
psi.RedirectStandardOutput=true;

该问题已经结贴 ,得分记录: panyee (40)、 cnkei (10)、

Contributors: FHL