چگونه تست کنم که internet connection برقرار است یا نه ؟؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چگونه تست کنم که internet connection برقرار است یا نه ؟؟

0 امتیاز

سلام من میخوام تست کنم که آیا سیستم به internet وصله یا نه؟؟

از این نمونه کد استفاده میکنم:

class conchk
    {
        public static void check(String host) {
            Ping myPing = new Ping();
            PingReply reply = myPing.Send(host);
            if (reply.Status == IPStatus.Success)
            {
                MessageBox.Show("connect");
            }
            else
            {
                MessageBox.Show("not connect");
            }
        }
    }
conchk.check("www.google.com");

 

موقعی که سیم تلفن رو از مودم قطع کنم پیغام not connect میده و درسته اما موقعی که از داخل ویندوز کانکشن به مودم رو قطع کنم هیچ پیغامی بهم نمیده.

لطفا دوستان کمک کنید

 

EDIT:

من آخر این کد رو پیدا کردم که درست کار میکنه:

public static bool CheckForInternetConnection()
        {
           try
           {
               using (WebClient client = new WebClient())
               using (Stream stream = client.OpenRead("http://www.google.com"))
               {
                  return true;
               }
           }
           catch
           {
               return false;
           }
        }

 

سوال شده اردیبهشت 4, 1393  بوسیله ی se8820726 (امتیاز 9)   1 3
ویرایش شده اردیبهشت 4, 1393 بوسیله ی se8820726

1 پاسخ

0 امتیاز

اینو تست کن نتیجه رو بگو

 

bool bb = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

        if (bb == true)
            MessageBox.Show("Internet connections are available");
        else
            MessageBox.Show("Internet connections are not available");

 

پاسخ داده شده اردیبهشت 4, 1393 بوسیله ی Mr.Mohammad (امتیاز 189)   17 17 24
این کد فقط چک میکنه که آیا شبکه ای برقراره یا نه ! اگر به مودم وصل باشیم ولی اینترنت قطع باشه پیغام Internet connections are available رو میده!!
...