コード例 #1
0
ファイル: Form1.cs プロジェクト: ahparsapour/Shecan
        private void btn_connect_disconnect_Click(object sender, EventArgs e)
        {
            try
            {
                Button btn = sender as Button;
                string NIC = DNSUtil.GetActiveEthernetOrWifiNetworkInterface().Name;
                switch (btn.Text)
                {
                case "Connect":
                    DNSUtil.SetDNS(NIC, DNS1 + "," + DNS2);
                    break;

                case "Disconnect":
                    DNSUtil.SetDNS(NIC, null);
                    break;
                }
                var dnsS       = DNSUtil.GetDnsAdresses();
                var dnsStrings = dnsS.Select(x => x.ToString().ToString()).ToList();
                if (dnsStrings.Contains(DNS1) || dnsStrings.Contains(DNS2))
                {
                    btn_connect_disconnect.Text = "Disconnect";
                }
                else
                {
                    btn_connect_disconnect.Text = "Connect";
                }
            }
            catch
            {
                MessageBox.Show("No Internet Connection!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: ahparsapour/Shecan
 private void Form1_Load(object sender, EventArgs e)
 {
     try
     {
         var dnsS       = DNSUtil.GetDnsAdresses();
         var dnsStrings = dnsS.Select(x => x.ToString().ToString()).ToList();
         if (dnsStrings.Contains(DNS1) || dnsStrings.Contains(DNS2))
         {
             btn_connect_disconnect.Text = "Disconnect";
         }
         else
         {
             btn_connect_disconnect.Text = "Connect";
         }
     }
     catch
     {
         MessageBox.Show("No Internet Connection!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }