Verify Internet connection is available using C#
December 01, 2014 by Anuraj
.Net .Net 4.0 Windows 7 Windows Forms WPF
While reviewing some code, I found a snippet for checking internet connection, like this
private static bool IsConnectedtoInternet()
{
bool IsConnectedtoInternet;
try
{
using (WebClient client = new WebClient())
{
using (client.OpenRead("http://www.microsoft.com"))
{
IsConnectedtoInternet = true;
}
}
}
catch
{
IsConnectedtoInternet = false;
}
return IsConnectedtoInternet;
}
I found this way of internet connection availablilty many times, but most of the times it was google.com :) So I thought of writing the correct way (at least from my prespective) of verifying internet connection. For this I am using a WIN32 API, InternetGetConnectedState method, from wininet.dll. And here is the snippet.
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState
(out int Description, int ReservedValue);
private static bool IsConnectedtoInternet()
{
int description;
return InternetGetConnectedState(out description, 0);
}
Happy Programming :)
Copyright © 2025 Anuraj. Blog content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license. This is a personal blog. The opinions expressed here represent my own and not those of my employer. Powered by Jekyll. Hosted with ❤ by GitHub