Merhaba dostlar.
Yaptığımız programlarda bazen internet bağlantısına ihtiyaç duymaktayız. Eğer işlemlerde internet fonksiyonlarını veya internet işlemlerine ihtiyaç duyuyorsak ve programın çalıştığı bilgisayarda internet yoksa program hata (Exception) oluşturuyor. Bu yüzden program duruyor, çalışmıyor. Şöyle bir senaryo düşünelim.
Senaryo: Yazdığımız program, sadece e-mail gönderme programıdır. Eğer internet varsa e-mailleri göndersin, yoksa bir işlem yapmasın.
bool InternetVarmi = false;
try
{
System.Net.Sockets.TcpClient kontrol_client = new System.Net.Sockets.TcpClient(“www.google.com”, 80);
kontrol_client.Close();
//Kod bu alana düşerse, internet var anlamına gelir
InternetVarmi = true;
}
catch(Exception hata)
{
//Kod bu alana düşerse, internet yoktur.
InternetVarmi = false;
}if(InternetVarmi == true)
{
//İnternet var, E-mail gönder
}
else
{
//İnternet yok, hiçbir şey yapma.
}
Evet arkadaşlar. Yukarıdaki kod Google adresine bağlanıyor. Eğer internet bağlantısı gerçekleşirse InternetVarmi adlı bool tipindeki değişkene true değerini atıyor. Bağlantı gerçekleşmez ise false değerini atıyor. “if” bloğu ile InternetVarmi değişkeninde true-false değerlerinden hangisi atanmış bakıyoruz. Eğer true ise e-mail gönder, false ise hiçbir şey yapma.
Başka bir makalede görüşmek üzere, sağlıcakla kalın.
Enis Kurtay YILMAZ