C#中调用ping命令怎么隐藏CMD的窗口
private void button1_Click(object sender, EventArgs e)
{
try
{
Process proc = new Process();
proc.StartInfo.FileName = "ping.exe";
proc.StartInfo.Arguments = "192.168.0.1";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
StreamWriter sw = new StreamWriter("c:/ping.txt");
sw.Write(output);
sw.Close();
// MessageBox.Show(output);
// MessageBox.Show((proc.ExitCode).ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
这样运行后,回弹出CMD的窗口,怎么隐藏?
------解决方案--------------------C# code
…………
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
…………