C# 后台 用ping 来判断网络是否正常

Posted 123困兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 后台 用ping 来判断网络是否正常相关的知识,希望对你有一定的参考价值。

              System.Diagnostics.Process  proIP=new  System.Diagnostics.Process(); 
              proIP.StartInfo.FileName="cmd.exe"; 
              proIP.StartInfo.UseShellExecute  =  false; 
              proIP.StartInfo.RedirectStandardInput  =  true; 
              proIP.StartInfo.RedirectStandardOutput  =  true; 
              proIP.StartInfo.RedirectStandardError  =  true; 
              proIP.StartInfo.CreateNoWindow  =  true;// 不显示 cmd 窗口  
              proIP.Start(); 
              proIP.StandardInput.WriteLine("ping   www.baidu.com"); 
              proIP.StandardInput.WriteLine("exit"); 
              string  strResult=proIP.StandardOutput.ReadToEnd();
              if (strResult.IndexOf("(0% 丢失)") != -1 || strResult.IndexOf("(0% loss)") != -1)
                  Response.Write("<script>alert(‘Ping  通了!‘)</script>"); 
              else if (strResult.IndexOf("(100% 丢失)") != -1 || strResult.IndexOf("(100% loss)") != -1)
                  Response.Write("<script>alert(‘ 无法   Ping  通!‘)</script>"); 
              else
                 Response.Write("<script>alert(‘数据有丢失!‘)</script>"); 
                 proIP.Close();

 

 

以上是关于C# 后台 用ping 来判断网络是否正常的主要内容,如果未能解决你的问题,请参考以下文章

Ping 或以其他方式通过 C# 中的 MAC 判断设备是不是在网络上

网络小知识

ping 命令检索ping成功的数据包

为啥我可以正常上网,却ping不通自己的外网IP呢

telnetnslookuppingftp分别用来测试啥

是否可以动态编译和执行 C# 代码片段?