日期:2014-05-19  浏览次数:21073 次

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;