公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

用C#實現(xiàn)對本機(jī)IP地址的設(shè)置

admin
2021年5月21日 9:45 本文熱度 5942

IP設(shè)置程序程序需要使用到WMI,因此首先添加對WMI的引用,打開【解決方案資源管理器】,在【引用】項上單擊右鍵,并選擇【添加引用】菜單項,有需要的可以拿用,程序界面如圖:


這里用到一類MaskedTextBox控件,具體使用大家可以百度一下,這里便不多說。源代碼如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Management;

using System.IO;


namespace IPSet

{

    public partial class FrmIPset : Form

    {

        public FrmIPset()

        {

            InitializeComponent();

            // 獲取本地計算機(jī)所有網(wǎng)卡信息

            string carName = "";

            ManagementObjectSearcher search = new ManagementObjectSearcher("SELECT * FROM Win32_NetWorkAdapterConfiguration");

            foreach (ManagementObject sear in search.Get())

            {

                if (sear["IPAddress"] != null)

                {

                    carName = sear["Description"].ToString().Trim();

                    comboBox1.Items.Add(carName);

                }

            }

            comboBox1.SelectedIndex = 0;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

                if ((bool)mo["IPEnabled"])

                {

                    if (mo["Description"].ToString() == comboBox1.SelectedItem.ToString().Trim())

                    {

                        ManagementBaseObject newIP =mo.GetMethodParameters("EnableStatic");

                        ManagementBaseObject newGateway =mo.GetMethodParameters("SetGateways");

                        ManagementBaseObject newDNS =mo.GetMethodParameters("SetDNSServerSearchOrder");

                        // 將要修改的目標(biāo) IP 地址

                     //   string selectNewIP;

                        string IPStr = "";

                        string[] IPPart = maskedTextBox1.Text.Split('.');

                        for (int i = 0; i <= 3;i++ )

                        {

                            //刪除尾部首部的空格

                            IPStr+=(IPPart[i].Trim()+".");

                        }

                        IPStr = IPStr.Substring(0,IPStr.Length-1);

                        newIP["IPAddress"] = new string[] { IPStr };


                        //設(shè)置子網(wǎng)掩碼

                         string subStr = "";

                         string[] subPart = mtxtSubNetwork.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             //刪除尾部首部的空格

                             subStr += (subPart[i].Trim() + ".");

                         }

                         subStr = subStr.Substring(0, subStr.Length - 1);

                         newIP["SubnetMask"] = new string[] { subStr };


                         //設(shè)置網(wǎng)關(guān)地址

                         string gatStr = "";

                         string[] gatPart = mtxtGateway.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             gatStr += (gatPart[i].Trim() + ".");

                         }

                         gatStr = gatStr.Substring(0, gatStr.Length - 1);

                         newGateway["DefaultIPGateway"] = new string[] { gatStr };

                         // 將要修改的目標(biāo) DNS 首選地址

                         string dnsStr1 = "";

                         string[] dnsPart1 = mtxtDNS1.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             dnsStr1 += (dnsPart1[i].Trim() + ".");

                         }

                         dnsStr1 = dnsStr1.Substring(0, dnsStr1.Length - 1);

                         // 將要修改的目標(biāo) DNS 備用地址

                         string dnsStr2 = "";

                         string[] dnsPart2 = mtxtDNS2.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             dnsStr2 += (dnsPart2[i].Trim() + ".");

                         }

                         dnsStr2 = dnsStr2.Substring(0, dnsStr2.Length - 1);

                         newDNS["DNSServerSearchOrder"] = new string[] { dnsStr1, dnsStr2 };

                         // 修改網(wǎng)絡(luò)設(shè)置

                         try

                         {

                             ManagementBaseObject setIP = mo.InvokeMethod("EnableStatic", newIP, null);

                             ManagementBaseObject setGateways = mo.InvokeMethod("SetGateways", newGateway, null);

                             ManagementBaseObject setDNS = mo.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);

                             MessageBox.Show("設(shè)置成功");

                         }

                         catch (Exception ex)

                         {

                             MessageBox.Show(ex .Message);

                         }

                         break;

                    }

                }

            }

        }


        private void button2_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

        //使能修改按鍵

        private void maskedTextBox1_TextChanged(object sender, EventArgs e)

        {

            button1.Enabled = true;

        }

        //自動獲取

        private void button3_Click(object sender, EventArgs e)

        {

            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

                if ((bool)mo["IPEnabled"])

                {

                    if (mo["Description"].ToString() == comboBox1.SelectedItem.ToString().Trim())

                    {

                        //重置DNS為空

                        mo.InvokeMethod("SetDNSServerSearchOrder", null);

                        //開啟DHCP

                        mo.InvokeMethod("EnableDHCP", null);

                        MessageBox.Show("自動獲取IP成功!");

                        break;

                    }

                }

            }

        }

    }

}


該文章在 2021/5/21 9:46:47 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人日韩一区在线 | 国产高清无码黄片亚洲大尺度视频 | 国产亚洲综合色就色 | 国产三级a三级三级 | 国产欧美另类久久 | 国产做受视频激情播放 | 国产av无码秘在线 | 国产亚洲日韩网欧美在线播放 | 国产无码免费视频 | 国产高清制服丝袜视频 | 成人午夜视频在线观看 | 99久久精品自在自看国产 | 91在线精品国产电影 | 国产精品无码二区二区 | 国产对白叫床清晰在线播放 | 精品国产专区91在线官网 | 成人国产亚洲日韩欧美亚州 | av免费大片在线观看 | 91精品综合久久久久五月天 | 91精品久久久久久久99蜜桃 | 国产成人av免费观看 | 国产极品粉嫩馒头 | 国产成人激烈叫床声视频对白 | 国产爆乳美女娇喘呻 | www亚洲无码免费看 www亚洲无码在线观看 | 国产亚洲成aⅴ人片在线观看麻 | 国产欧洲精品自在自线官方 | 国产精品99一区二区三区 | 国产v片在线播放免费观看大全 | 国产在线视频变态播放 | 国产蜜桃色欲91精品一区二区 | 国产欧美日韩图片一区二区 | 99精品视频在线观看免费 | 国产欧美日韩视频一区二区三区 | 国产自产精品一区二区三区 | 国产三级在线观看免费 | 97人人妻在线视频 | a级毛片无码免费视频 | 国产在线精品一区免费香蕉 | 99久久精品一区二区毛片吞精 | 二区不卡 |