C# में मशीन से इंटरनेट जुड़ा है या नहीं, इसकी जांच करने के कई तरीके हैं। System.Net नेमस्पेस का उपयोग करें जो URI द्वारा पहचाने जाने वाले संसाधन को डेटा भेजने और प्राप्त करने के लिए सामान्य मेथड्स प्रदान करता है। WebClient या HttpClient क्लास किसी स्थानीय, इंट्रानेट, या इंटरनेट संसाधन को URI द्वारा पहचाने जाने वाले डेटा को भेजने या प्राप्त करने के लिए सामान्य मेथड्स प्रदान करता है। यहां नीचे दिए गए उदाहरण में हमने (OpenRead) का उपयोग किया है जो एक संसाधन से डेटा को Stream के रूप में लौटाता है।
URL "https://google.com/generate_204" को हिट करके जांच करता है, यदि सफल तो true लौटाता है अन्यथा false।
नीचे दिया गया उदाहरण लूप में चलता है और जांचता है कि इंटरनेट जुड़ा हुआ है या नहीं। यदि इंटरनेट जुड़ा हुआ है तो true लौटाता है अन्यथा false लौटाता है।
उदाहरण
static void Main(string[] args){ var keepRetrying = true; while (keepRetrying){ if (IsConnectedToInternet()){ keepRetrying = false; System.Console.WriteLine("Connected"); } else { keepRetrying = true; System.Console.WriteLine("Not Connected"); } } } public static bool IsConnectedToInternet(){ try{ using (var client = new WebClient()) using (client.OpenRead("https://google.com/generate_204")) return true; } catch { } return false; }
आउटपुट
Connected