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;