コード例 #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);
            }
        }