Şimdi Ara

İnternet Bağlantısı Kontrolü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
1
Cevap
1
Favori
224
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İnternet uygulamaları geliştirirken, bu internet bağlantısı mevcut olup olmadığını kontrol etmek önemlidir. Bu durumu birkaç satır kodla kontrol edebiliriz.



    Buraya tıklayarak örnek projeye ve benzer makalelere erişebilirsiniz


    İlk olarak aşağıdaki sınıfı ekliyoruz.

    using System.Runtime;
    using System.Runtime.InteropServices;.
    using System.Runtime;
    using System.Runtime.InteropServices;.



    Dll dosyamızı import ediyoruz.

    [DllImport("wininet.dll", CharSet = CharSet.Auto)]
    static extern bool InternetGetConnectedState(ref ConnectionState IpdwFlags, int dwReserved);
    [DllImport("wininet.dll", CharSet = CharSet.Auto)]
    static extern bool InternetGetConnectedState(ref ConnectionState IpdwFlags, int dwReserved);


    Parametreler
    lpdwFlags – Bu parametre, aşağıdaki değerlerden birini ya da daha fazla olabilir:

    Değerleri Anlamları-Değerleri
    INTERNET_CONNECTION_CONFIGURED
    0x40 Yerel sistemde geçerli bir internete bağlantısı vardır.
    INTERNET_CONNECTION_LAN
    0x02 Yerel sistem Internet’e bağlanmak için bir yerel alan ağı kullanılıyor.
    INTERNET_CONNECTION_MODEM
    0x01 Yerel sistem Internet’e bağlanmak için bir modem kullanılıyor.
    INTERNET_CONNECTION_MODEM_BUSY
    0x08 Artık kullanılmamaktadır.
    INTERNET_CONNECTION_OFFLINE
    0x20 Yerel sistem çevrimdışı.
    INTERNET_CONNECTION_PROXY
    0x04 Yerel sistem Internet’e bağlanmak için bir proxy sunucusu kullanıyor.
    INTERNET_RAS_INSTALLED
    0x10 Yerel sistem RAS yüklüdür.


    dwReserved – Değeri 0 olmalı.



    Dönen Değerler: İnternet bağlantısı varsa doğru, yoksa yanlış değeri döndürülür.4



    [LpdwFlags] :İlk parametre için aşağıdaki numaralandırmayı oluşturuyoruz.



    Dönen değeri tutmak için ConnectionState türünde bir numerik oluşturup 0 değeri veriyoruz.
    ConnectionState Description = 0;



    InternetGetConnectedStateişlevini çağırarak bağlantı durumunu öğrenebiliriz.




    bool baglanti = InternetGetConnectedState(ref Description, 0);
    if (baglanti)
    {
    MessageBox.Show("İnternet Bağlantısı Var");
    }
    else
    {
    MessageBox.Show("İnternet Bağlantısı Yok");
    }

    bool baglanti = InternetGetConnectedState(ref Description, 0);
    if (baglanti)
    {
    MessageBox.Show("İnternet Bağlantısı Var");
    }
    else
    {
    MessageBox.Show("İnternet Bağlantısı Yok");
    }


    Buraya tıklayarak örnek projeye ve benzer makalelere erişebilirsiniz



    < Bu mesaj bu kişi tarafından değiştirildi BiCoder -- 14 Temmuz 2016; 8:33:42 >







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.