且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#检查Internet连接

更新时间:2023-11-23 09:33:52

短一些的版本:

public static bool CheckForInternetConnection()
{
    try
    {
        using (var client = new WebClient())
        using (var stream = client.OpenRead("http://www.google.com"))
        {
            return true;
        }
    }
    catch
    {
        return false;
    }
}

另一种选择是:

Ping myPing = new Ping();
String host = "google.com";
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions pingOptions = new PingOptions();
PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
if (reply.Status == IPStatus.Success) {
  // presumably online
}

您可以找到一个更广泛的讨论here

You can find a broader discussion here