標籤:read use error color close inpu 逾時 nbsp shel
private string CmdPing(string strIp) { Process p = new Process(); //設定程式名 p.StartInfo.FileName = "cmd.exe"; //關閉Shell的使用 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 " + 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#對windows的IP網路測試(ping ip)