c#测试主机是否存活 ping 辅助类 C# 运行外部程序_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > c#测试主机是否存活 ping 辅助类 C# 运行外部程序

c#测试主机是否存活 ping 辅助类 C# 运行外部程序

 2011/1/1 9:07:25  jonsion  http://jonsion.javaeye.com  我要评论(0)
  • 摘要:classPingUtil{publicstaticstringPingIP(stringstrip){Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo
  • 标签:程序 C# 测试 运行 主机
 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
  }
发表评论
用户名: 匿名