Hasan Akpürüm
Kıdemli Yazılım Danışmanı
Makele Detayı

c# Network Status Check (İnternet Kontrolü)

14.7.2011 17:03:05
Merhaba Arkadaşlar; Bu makalemde kısaca anlık olarak internet bağlantısı kontrol etmeyi anlatacağım. Bunu yapmak için bir çok yöntem var ama ben dns test yönetmini kullanıcam. Hatta biraz daha geliştirerek programınıza entegre edip internet bağlantısı eğer gitmişse yapılacak bütün işlemleri durdurtabilirsiniz ki kullanıcıyı az hataya düşürelim. Formumuza bir tane timer , birtanede label koyuyoruz.
public frmTest() { InitializeComponent();
//InitializeComponent(); işleminden hemen sonra timer ımızı başlatıyoruz. Timer ımız aşağıda yazmış olduğumuz dnstest       methodunu çalıştıracak sürekli. Timer ın da çalışma aşamasını Properties (Interval) dan değiştirebilirsiniz.Benimki 100 olarak ayarlı timer1.Start(); }
 
public static bool DnsTest() { try {
//Her zaman aktif olan google.com websitesine erişim isteğinde bulununca yanıt alabiliyorsak uygulamamızın çalıştığı bilgisayarımız internete bağlı demektir. System.Net.IPHostEntry ipHe = System.Net.Dns.GetHostByName("www.google.com"); return true; } catch {
//internete bağlı değil return false; } }
 
 
private void timer1_Tick(object sender, EventArgs e) {
//timer1_Tick davranışında(behavior) method umuzu çalıştırıyoruz if (DnsTest()) {
Form a koymuş olduğumuz label a eğer internet varsa "internet var yazacak" label1.Text = "internet var"; } else {
eğer internet yoksa "internet yok yazacak" label1.Text = "internet yok"; } }
Bu yazımızda çalışma esnasında (run-time) uygulamanın çalıştığı sistemde internet bağlantısı olup olmadığını nasıl test edeceğimizi gördük. Umarım anlaşılır olmuştur. Hepinize  Kolay Gelsin
Yorum yaz

Thanks, your message is sent successfully.