sadier

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

   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();

   System.Collections.IEnumerator commandList = commandArray.GetEnumerator();

   while(commandList.MoveNext())
   {
    string str = commandList.Current.ToString();
    p.StandardInput.WriteLine(str);
   }

   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;

posted on 2004-07-11 14:37  毛小华  阅读(569)  评论(0编辑  收藏  举报