---
title: "how to check internet connection is available in C#?"  
description: "how to check internet connection is available in C#?"  
author: "Anonymous User"  
published: 2013-06-08  
updated: 2013-06-08  
canonical: https://www.mindstick.com/forum/1008/how-to-check-internet-connection-is-available-in-c-sharp  
category: "c#"  
tags: ["c#"]  
reading_time: 1 minute  

---

# how to check internet connection is available in C#?

Hi Mindstickians,\
I'm developing one [windows](https://www.mindstick.com/articles/311752/how-to-install-and-use-the-google-wifi-software-on-a-windows-or-mac-computer) [application](https://www.mindstick.com/articles/12824/calculator-application-in-android), where we perform some [task](https://www.mindstick.com/forum/161761/what-is-the-difference-between-task-and-thread) related to [internet connection](https://www.mindstick.com/blog/299301/how-to-test-your-internet-connection-s-quality-over-time). So [please tell me](https://www.mindstick.com/forum/33900/please-tell-me-what-are-the-technique-to-content-optimization) how to [check internet](https://answers.mindstick.com/qa/51212/how-to-check-internet-speed-using-cmd) connection is available or not in C#.\
Thanks in advance.

## Replies

### Reply by Vijay Shukla

Hello lois waisbrooker !Copy this code snippets and paste where which you want, This method return a bool type value and its parameter get a long value for minimumSpeed of your [internet](https://www.mindstick.com/articles/44650/what-should-you-do-during-an-internet-outage).\
public static bool IsNetworkAvailable(long minimumSpeed) { if (!NetworkInterface.GetIsNetworkAvailable()) return false;\
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) { // discard because of standard reasons if ((ni.OperationalStatus != OperationalStatus.Up) || (ni.NetworkInterfaceType == NetworkInterfaceType.Loopback) || (ni.NetworkInterfaceType == NetworkInterfaceType.Tunnel)) continue;\
// this allow to filter modems, serial, etc. // I use 10000000 as a minimum speed for most cases if (ni.Speed < minimumSpeed) continue;\
// discard virtual cards (virtual box, virtual pc, etc.) if ((ni.Description.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0) || (ni.Name.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0)) continue;\
// discard "Microsoft Loopback Adapter", it will not show as NetworkInterfaceType.Loopback but as Ethernet Card. if (ni.Description.Equals("Microsoft Loopback Adapter", StringComparison.OrdinalIgnoreCase)) continue;\
return true; } return false; }


---

Original Source: https://www.mindstick.com/forum/1008/how-to-check-internet-connection-is-available-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
