C# ile internet bağlantısı kontrolü nasıl yapılır ?

Merhaba

İnternet bağlantısı kontrolü yaptırmak için basit bir kod hazırladım . Aşağıdaki kodu metot olarak oluşturup main formunuza yada başka bir nesneye çağırdığınızda ping atacak sonuç geliyorsa internet bağlantısı var gelmiyorsa internet bağlantınızın olmadığını söyleyecek .

 


public static bool WebRequestTest()
        {
            string url = "http://www.google.com";
            try
            {
                System.Net.WebRequest myRequest = System.Net.WebRequest.Create(url);
                System.Net.WebResponse myResponse = myRequest.GetResponse();
            }
            catch (System.Net.WebException)
            {
                return false;
            }
            return true;
        }

// Kullanımı

if (WebRequestTest())
            {
                // Bağlantı varsa hiçbir işlem yapmıyorum .
            }
            else
            {
                MessageBox.Show("Internet Bağlantınızda Sorun Oluştu , Lütfen Internete Ulaşabilir Olduğunuzu Kontrol Ediniz .");
                Application.Exit();
            }