我試圖ping一個使用Ping類的服務器,但在10次之後,該方法返回true,我總是收到錯誤(這意味着服務器關閉了[?],它不是)下面是方法:使用C#ping服務器使用C#
public bool IsConnectedToInternet()
{
Ping p = new Ping();
try
{
PingReply reply = p.Send("www.uic.co.il", 1000);
if (reply.Status == IPStatus.Success)
return true;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
return false;
}
private void start_Click(object sender, EventArgs e)
{
for (; ;)
{
Console.WriteLine(IsConnectedToInternet);
}
}
爲什麼我在一段時間後一直變得虛假? 謝謝。快
for (; ;)
{
Console.WriteLine(IsConnectedToInternet);
}
將循環的請求後,可以發送請求:
您的異常處理是最糟糕的我」在很長一段時間裏已經見過。不要理解這個例外:http://blog.gauffin.org/2010/11/do-not-catch-that-exception/。而'IsConnectedToInternet'應該是一個方法'CheckConnection()'而不是屬性。 – jgauffin 2012-03-09 13:05:55
請考慮將其移至方法。預計房產沒有成本。 – 2012-03-09 13:06:33
在你的'Catch'子句中,嘗試'Catch(Exception ex){Console.WriteLine(Ex.Message.toString())}'看看會發生什麼。 – 2012-03-09 13:08:01