求ping命令脚本,能在前台显示时间,数据包个数、大小。并能自动生成一个txt文档(用来记录这些显示数据).

解决方案 »

  1.   

    web?winform?
    System.Net.NetworkInformation.Ping
    或cmd输出重定向
      

  2.   

    ping 127.0.0.1 2>&1 |tee log.txt
      

  3.   

    使用时直接调用该方法即可
            //ping
            private void pingIP(string testip)
            {
                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;
                p.Start();
                //-n 后面的2表示ping的次数
                p.StandardInput.WriteLine("ping -n 2 " + testip);
                p.StandardInput.WriteLine("exit");
                string stre = p.StandardOutput.ReadToEnd();
                p.Close();
                //stre是ping返回的信息
                MessageBox.Show(stre.ToString());
            }