您的位置:首页 > 理论基础 > 计算机网络

c#实时获取当前网络状态(转)

2010-10-13 16:14 267 查看
http://netcc.blogspot.com/2007/05/ccadsl.html
使用ping命令来判断,txtIP文本框输入一个有效的远程主机ip
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 "+this.txtIP.Text.Trim());
proIP.StandardInput.WriteLine("exit");
string strResult=proIP.StandardOutput.ReadToEnd();
if(strResult.IndexOf("(0% loss)")!=-1)
this.txtShow.Text="Ping 通了!";
else if(strResult.IndexOf("(100% loss)")!=-1)
this.txtShow.Text="无法 Ping 通!";
else
this.txtShow.Text="数据有丢失!";
proIP.Close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: