Verify Internet connection is available using C#

Posted by Anuraj on Monday, December 1, 2014

.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 :)



Did you like this article? Share it with your friends

Facebook Twitter Google+ LinkedIn Reddit StumbleUpon



Translate
Subscribe
BMC logoBuy me a coffee


Copyright © 2018 - Anuraj P. 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. Hosted with ❤ by GitHub