class PingUtil
    {
        public static string PingIP(string strip)
        {
            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 pingstr;
            p.Start();
            p.StandardInput.WriteLine("ping -n 1 " + strip);
            p.StandardInput.WriteLine("exit");
            string stre = p.StandardOutput.ReadToEnd();
            if (stre.IndexOf("(0%loss)") != -1)
                pingstr = "连接";
            else if (stre.IndexOf("Destination host unreachable.") != -1)
                pingstr = "无法达到目的的主机";
            else if (stre.IndexOf("Request timed out.") != -1)
                pingstr = "超时";
            else if (stre.IndexOf("Unknown host") != -1)
                pingstr = "无法解析主机";
            else
                pingstr = "网络连接成功!";
            p.Close();
            return pingstr;
        }
    }
public class ClassRunEXE
  {
  #region 基本构造函数
  /// <summary>
  /// 构造函数
  /// </summary>
  /// <param name="exeFileName">exe文件</param>
  /// <param name="Arguments">参数</param>
  // 用法:RunEXE("C:\Program Files\WinRAR\WinRAR.exe", "a -ep e:\test\20080612.rar E:\test\20080612\*.*")
  public static void RunEXE(string exeFileName, string arguments)
  {
  //声明一个程序信息类
  System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
  //设置外部程序名
  Info.FileName = exeFileName;
  //设置外部程序的启动参数(命令行参数)
  Info.Arguments = arguments;
  //声明一个程序类
  System.Diagnostics.Process Proc;
  try
  {
  //启动外部程序
  Proc = System.Diagnostics.Process.Start(Info);
  }
  catch (Exception ex)
  {
  //MessageBox.Show("系统找不到指定的程序文件。");
  System.Windows.Forms.MessageBox.Show(ex.Message, "系统找不到指定的程序文件。");
  return;
  }
  //等待完成
  Proc.WaitForExit();
  }
  #endregion
  }