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