السلام عليكم ورحمة الله وبركاتة
التحقق من الاتصال بالانترنت
الادوات المستخدمة :
Label + BackgroundWorker
بالبداية : نقوم باستدعاء المكتبة
نعمل متغير منطقي
دبل كلك على اداة BackgroundWorker
PHP كود :
If My.Computer.Network.IsAvailable Then
internet = True
Else
internet = False
End If
وفي حدث الاداة BackgroundWorker =RunWorkerCompleted
PHP كود :
If internet = True Then
Label1.Text = "متصل"
Else
Label1.Text = "غير متصل"
End If
BackgroundWorker1.RunWorkerAsync()
وفي حدث الفورم = Load
PHP كود :
BackgroundWorker1.RunWorkerAsync()
المثال : vb.net2008
[
attachment=291]
عند تجربة المثال ..... قم بقطع الاتصال بالانترنت .... وشاهد الفورم
بارك الله فيك أخي
شكرا جزيلا على المثال
السلام عليكم ورحمة الله وبركاته
بارك الله فيك
وجعله في ميزان حسناتك
جميل جداً ومفيد لي شخصياً أشكرك شكرا جزيلا
تحياتي
شكرا اخي الكريم
افادني جدا هذا الكود
اخي الكريم .. هذا الكود يتفحص الاتصال بالشبكة فقط بمعنى لو لديك راوتر ومتصل بجهازك سيعطيك True لكن الاتصال بالانترنت يلزمه التحقق من رابط على الانترنت
يمكن من يتصل بطريقة الطلب الهاتفي تنجح معه الطريقة.
للاسف بعض البرامج الكبيرة اعتمدت على هذا الاسلوب الفاشل جدا
انظر برنامج Nokia_Suite
انا مشترك فى شبكة وصاحب الشبكة يستخدم نظام شهير اسمه ميكروتك
وهذا النظام له اساليب غريبة
تخيل انا مسجل دخول اليه واتصفح الانرنت عادى جدا
وايقونة الانترنت التى بجوار الساعة عليها علامة صفراء مما يدل على انها تقول لايوجد اتصال ههههه
نرجع لبرنامج Nokia_Suite تخيل النت واصل وكله تمام وعند فتح البرنامج يقولى تحقق من اتصالك بالانرنت وحاول مرة اخرى
اقوله ايه ده ؟؟
وبرامج اخرى لا اتذكرها الان كنت امر معها بهذه المشكلة
انا بفكر اعمل برنامج يحقق من التوصيل بالانرنت عن طريق اتصال بسيرفر معين ويرجع منه بقيمة معينه اذا رنجع يبقى النت واصل واذا فشل يبقى النت فاصل
وممكن اخلى البرنامج يعلم نظام التشغيل ان النت واص لاكن ليس لى خبرة فى هذا هى حتى الان مجرد فكرة
جزاك الله خيرا على الخاصية الرائعة و الشرح