问题描述
usingSystem;usingSystem.Net;usingSystem.Text;usingSystem.Net.NetworkInformation;usingSystem.Windows.Forms;usingSystem.Threading;classGetIP{staticvoidMain(string[]args){stringHostName=Dns.GetHostName();byte[]buffer=Encoding.ASCII.GetBytes("XS");foreach(IPAddressipinDns.GetHostAddresses(HostName)){//Console.WriteLine(ip.ToString());try{Pingping=newPing();ping.PingCompleted+=newPingCompletedEventHandler(PingCallBackEvent);ping.SendAsync(ip,10000);}catch(Exceptionex){MessageBox.Show(ex.ToString());}}}publicstaticvoidPingCallBackEvent(objectsender,PingCompletedEventArgse){if(e.Error!=null){Console.WriteLine("Pingfailed:");Console.WriteLine(e.Error.ToString());//Letthemainthreadresume.((AutoResetEvent)e.UserState).Set();}if(e.Reply.Status==IPStatus.Success){Console.WriteLine("连通的IP:"+e.Reply.Address.ToString());}//((AutoResetEvent)e.UserState).Set();}}
测试IP是否连通是经常报错,测试也经常不通
解决方案
解决方案二:
你确认通吗
解决方案三:
关键是报程序错误,有时通,有时不通。
解决方案四:
引用2楼liuxuj的回复:
关键是报程序错误,有时通,有时不通。
报什么错误?
解决方案五:
GetIP.exe已经停止工作了。windows正在检查该问题的解方案……
解决方案六:
报什么错误?