亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

C#設置本地網絡如DNS、網關、子網掩碼、IP等等

2024-07-10 13:27:14
字體:
來源:轉載
供稿:網友
如今網絡在我們的生活工作中所起的作用越來越大,可以說離開了網絡我們就無法正常的工作和生活。作為程序員我們寫的程序大多數也會跟網絡相關,而想要使用網絡首先要將機器的網絡配置設置好。而手動設置的方法顯然很不可取,所以我們要讓程序幫我們完成。下面是一個很常用的C#設置系統各種網絡參數的一個小Demo一起看看吧。

這個Demo是通過"Win32_NetworkAdapterConfiguration"這個管理類.這里面已基本包括了IP,DNS,網關的設置信息。

在C#中使用WMI還是比較簡單的:

復制代碼 代碼如下:


using System;
using System.Collections.Generic;
using System.Text;
using System;
using System.Collections;
using System.Text;
using System.Management;
using System.Text.RegularExpressions;


namespace Demo
{
/// <summary>
/// 網絡設置類,設置網絡的各種參數(DNS、網關、子網掩碼、IP)
/// </summary>
public class NetworkSetting
{
public NetworkSetting()
{
// 構造函數邏輯
}

/// <summary>
/// 設置DNS
/// </summary>
/// <param></param>
public static void SetDNS(string[] dns)
{
SetIPAddress(null, null, null, dns);
}
/// <summary>
/// 設置網關
/// </summary>
/// <param></param>
public static void SetGetWay(string getway)
{
SetIPAddress(null, null, new string[] { getway }, null);
}
/// <summary>
/// 設置網關
/// </summary>
/// <param></param>
public static void SetGetWay(string[] getway)
{
SetIPAddress(null, null, getway, null);
}
/// <summary>
/// 設置IP地址和掩碼
/// </summary>
/// <param></param>
/// <param></param>
public static void SetIPAddress(string ip, string submask)
{
SetIPAddress(new string[] { ip }, new string[] { submask }, null, null);
}
/// <summary>
/// 設置IP地址,掩碼和網關
/// </summary>
/// <param></param>
/// <param></param>
/// <param></param>
public static void SetIPAddress(string ip, string submask, string getway)
{
SetIPAddress(new string[] { ip }, new string[] { submask }, new string[] { getway }, null);
}
/// <summary>
/// 設置IP地址,掩碼,網關和DNS
/// </summary>
/// <param></param>
/// <param></param>
/// <param></param>
/// <param></param>
public static void SetIPAddress(string[] ip, string[] submask, string[] getway, string[] dns)
{
ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = wmi.GetInstances();
ManagementBaseObject inPar = null;
ManagementBaseObject outPar = null;
foreach (ManagementObject mo in moc)
{
//如果沒有啟用IP設置的網絡設備則跳過
if (!(bool) mo["IPEnabled"])
continue;

//設置IP地址和掩碼
if (ip != null && submask != null)
{
inPar = mo.GetMethodParameters("EnableStatic");
inPar["IPAddress"] = ip;
inPar["SubnetMask"] = submask;
outPar = mo.InvokeMethod("EnableStatic", inPar, null);
}

//設置網關地址
if (getway != null)
{
inPar = mo.GetMethodParameters("SetGateways");
inPar["DefaultIPGateway"] = getway;
outPar = mo.InvokeMethod("SetGateways", inPar, null);
}

//設置DNS地址
if (dns != null)
{
inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
inPar["DNSServerSearchOrder"] = dns;
outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
}
}
}

/// <summary>
/// 啟用DHCP服務器
/// </summary>
public static void EnableDHCP()
{
ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = wmi.GetInstances();
foreach (ManagementObject mo in moc)
{
//如果沒有啟用IP設置的網絡設備則跳過
if (!(bool) mo["IPEnabled"])
continue;
//重置DNS為空
mo.InvokeMethod("SetDNSServerSearchOrder", null);
//開啟DHCP
mo.InvokeMethod("EnableDHCP", null);
}
}

/// <summary>
/// 判斷是否符合IP地址格式
/// </summary>
/// <param></param>
/// <returns></returns>
public static bool IsIPAddress(string ip)
{
//將完整的IP以“.”為界限分組
string[] arr = ip.Split('.');


//判斷IP是否為四組數組成
if (arr.Length != 4)
return false;


//正則表達式,1~3位整數
string pattern = @"/d{1,3}";
for (int i = 0; i < arr.Length; i++)
{
string d = arr[i];


//判斷IP開頭是否為0
if (i == 0 && d == "0")
return false;


//判斷IP是否是由1~3位數組成
if (!Regex.IsMatch(d, pattern))
return false;

if (d != "0")
{
//判斷IP的每組數是否全為0
d = d.TrimStart('0');
if (d == "")
return false;

//判斷IP每組數是否大于255
if (int.Parse(d) > 255)
return false;
}
} return true;
}
}
}


好了,寫好上面這個類以后,就等著哪里需要然后NEW一個就可以了。很簡單吧,如果遇到設置失敗的情況,可能是因為權限不夠,請參考C#默認以管理員身份運行程序
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情日韩图片| 亚洲激情成人网| 欧美色道久久88综合亚洲精品| 精品自在线视频| 国产精品极品在线| 国产色综合天天综合网| 国内精久久久久久久久久人| 热99精品里视频精品| 欧美成人四级hd版| 中文字幕日本欧美| 日韩h在线观看| 日本成人黄色片| 亚洲四色影视在线观看| 亚洲高清一二三区| 欧美中文在线观看| 久久久视频精品| 国产va免费精品高清在线| 欧美第一页在线| 国产精品老牛影院在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲欧洲日韩国产| 国产第一区电影| 欧美激情精品久久久久久免费印度| 亚洲人a成www在线影院| 国产精品国模在线| 日本免费一区二区三区视频观看| 日本不卡免费高清视频| 精品av在线播放| 欧美激情视频一区二区三区不卡| 日韩av中文字幕在线免费观看| 久久韩剧网电视剧| 国产精品美女999| 国产精品日日做人人爱| 中文字幕一区日韩电影| 亚洲欧美制服第一页| 欧美亚洲国产成人精品| 日韩美女在线观看一区| 欧美激情视频在线免费观看 欧美视频免费一| 久久久久久久久中文字幕| 久久久久久久一区二区三区| 亚洲欧美精品中文字幕在线| 亚洲成人网久久久| 亚洲大胆人体在线| 国产精品日韩欧美| 日韩精品免费在线播放| 精品无码久久久久久国产| 久久99久国产精品黄毛片入口| 色综合久久久久久中文网| 亚洲美女av网站| 国产精品久久久91| 亚洲欧洲一区二区三区久久| 欧美日本啪啪无遮挡网站| 欧美人成在线视频| 日韩视频免费在线| 成人妇女淫片aaaa视频| 性金发美女69hd大尺寸| 伊人精品在线观看| 欧美中文在线观看国产| 欧美日韩亚洲一区二区三区| 日韩在线视频免费观看高清中文| 欧美激情2020午夜免费观看| 久久久久久中文字幕| 日韩一级裸体免费视频| 日韩在线欧美在线| 亚洲丁香久久久| 在线播放日韩专区| 91老司机在线| 色爱av美腿丝袜综合粉嫩av| xx视频.9999.com| 久久亚洲精品一区二区| 成人午夜激情网| 亚洲成**性毛茸茸| 亚洲欧美国产精品va在线观看| 国产精品极品美女粉嫩高清在线| 91色琪琪电影亚洲精品久久| 4438全国成人免费| 久久久久久网址| 久久精品成人动漫| 久久成人在线视频| 91精品在线观| 久久久亚洲精选| 亚洲自拍偷拍色片视频| 日韩一区二区精品视频| 亚洲欧美日韩在线高清直播| 国产精品国产三级国产aⅴ9色| 91亚洲精品一区| 另类少妇人与禽zozz0性伦| 欧美午夜女人视频在线| 亚洲视频在线观看| 国产欧美日韩免费| 国产欧美 在线欧美| 午夜精品久久久久久99热| 91美女片黄在线观看游戏| 日韩电影中文字幕一区| 亚洲最大av网| 538国产精品一区二区免费视频| 欧美日韩成人网| 国产精品aaa| 久久久久久久999精品视频| 国产精品久久久久福利| 8050国产精品久久久久久| 欧美丰满片xxx777| 日韩成人激情视频| 欧美日韩激情视频8区| 亚洲精品免费一区二区三区| 国产精品久久久久7777婷婷| 久久精品国产清自在天天线| 欧美日韩国产在线看| 日本aⅴ大伊香蕉精品视频| 欧美人交a欧美精品| 色av中文字幕一区| 欧美电影免费观看高清| 久久伊人精品视频| 成人网在线视频| 日韩在线激情视频| 日韩在线精品视频| 亚洲精品日韩丝袜精品| 欧美一级淫片videoshd| 国产精品久久久久一区二区| 狠狠操狠狠色综合网| 亚洲第一福利网站| 国产欧美一区二区白浆黑人| 日韩中文字幕免费视频| 久久夜色撩人精品| 成人精品视频久久久久| 亚洲成人性视频| 狠狠色噜噜狠狠狠狠97| 国产一区二区三区在线视频| 国模精品视频一区二区| 日本精品免费一区二区三区| 中文字幕一区电影| 综合欧美国产视频二区| 深夜福利国产精品| 欧美在线国产精品| 欧美成人免费小视频| 91免费电影网站| 91精品美女在线| 日本成熟性欧美| 一区二区三区回区在观看免费视频| 日韩专区在线播放| 国产成人精品av| 国产视频精品久久久| 91国内在线视频| 欧美视频中文字幕在线| 一本大道亚洲视频| 国产综合香蕉五月婷在线| 性欧美视频videos6一9| 一区二区三区亚洲| 一个人看的www久久| 久久精品国产久精国产思思| 国产91露脸中文字幕在线| 亚洲加勒比久久88色综合| 97精品久久久中文字幕免费| 97国产在线观看| 日韩电影在线观看中文字幕| 超碰97人人做人人爱少妇| 国产日韩欧美一二三区| 中文字幕欧美精品日韩中文字幕| 成人疯狂猛交xxx| 中文字幕日韩专区| 97激碰免费视频| 亚洲免费电影一区| 国模精品视频一区二区三区| 精品激情国产视频|