读书人

How to execute a dos command in C#解

发布时间: 2012-02-10 21:27:42 作者: rapoo

How to execute a dos command in C#?
How to execute a dos command in C#?
Many thanks for your replying.

private void button1_Click(object sender, EventArgs e)
{
//code here please
}

[解决办法]
Process p = new 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;

string pingrst;

p.Start();

p.StandardInput.WriteLine( "ping -n 1 "+strIp);

p.StandardInput.WriteLine( "exit ");

string strRst = p.StandardOutput.ReadToEnd();

if(strRst.IndexOf( "(0% loss) ")!=-1)

pingrst = "连接 ";

else if( strRst.IndexOf( "Destination host unreachable. ")!=-1)

pingrst = "无法到达目的主机 ";

else if(strRst.IndexOf( "Request timed out. ")!=-1)

pingrst = "超时 ";

else if(strRst.IndexOf( "Unknown host ")!=-1)

pingrst = "无法解析主机 ";

else

pingrst = strRst;

p.Close();

return pingrst;

读书人网 >C#

热点推荐