23 Ağustos 2014 Cumartesi

C# internet bağlantısı kontrolü

C# internet bağlantısı kontrolü kaynak kodlar lan ,proxy,modem

using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace Api_InternetGetConnectedState
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("wininet.dll", CharSet = CharSet.Auto)]
        extern static bool InternetGetConnectedState(ref InternetGetConnectedStateFlags Description, int ReservedValue);              
        [Flags]
        public enum InternetGetConnectedStateFlags
        {
            INTERNET_CONNECTION_MODEM = 0x01,
            INTERNET_CONNECTION_LAN = 0x02,
            INTERNET_CONNECTION_PROXY = 0x04,
            INTERNET_CONNECTION_RAS_INSTALLED = 0x10,
            INTERNET_CONNECTION_OFFLINE = 0x20,
            INTERNET_CONNECTION_CONFIGURED = 0x40
        }      
        private void btnKontrolEt_Click(object sender, EventArgs e)
        {
            InternetGetConnectedStateFlags flags=0;
            bool baglantı = InternetGetConnectedState(ref flags, 0);          
            if (baglantı)
            {
                lblDurum.Text = lblDurum.Text + "İnternet bağlantısı var.";
                if (flags== InternetGetConnectedStateFlags.INTERNET_CONNECTION_LAN)
                {
                    lblDurum.Text = lblDurum.Text + "LAN bağlantısı.";
                }
                else if (flags == InternetGetConnectedStateFlags.INTERNET_CONNECTION_MODEM)
                {
                    lblDurum.Text = lblDurum.Text + "Modem bağlantısı.";
                }
                else if (flags == InternetGetConnectedStateFlags.INTERNET_CONNECTION_PROXY)
                {
                    lblDurum.Text = lblDurum.Text + "Proxy bağlantısı.";
                }              
            }
            else
            {
                lblDurum.Text = lblDurum.Text + "İnternet Bağlantısı Yok";
            }          
        }
    }
}

Hiç yorum yok:

Yorum Gönder