中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

C#設置本地網絡如DNS網關子網掩碼IP等等
來源:易賢網 閱讀:3078 次 日期:2014-08-28 16:02:36
溫馨提示:易賢網小編為您整理了“C#設置本地網絡如DNS網關子網掩碼IP等等”,方便廣大網友查閱!

手動設置本地網絡的方法顯然很不可取,所以我們要讓程序幫我們完成,需要的朋友可以參考下

如今網絡在我們的生活工作中所起的作用越來越大,可以說離開了網絡我們就無法正常的工作和生活。作為程序員我們寫的程序大多數也會跟網絡相關,而想要使用網絡首先要將機器的網絡配置設置好。而手動設置的方法顯然很不可取,所以我們要讓程序幫我們完成。下面是一個很常用的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 name="dns"></param>

public static void SetDNS(string[] dns)

{

SetIPAddress(null, null, null, dns);

}

/// <summary>

/// 設置網關

/// </summary>

/// <param name="getway"></param>

public static void SetGetWay(string getway)

{

SetIPAddress(null, null, new string[] { getway }, null);

}

/// <summary>

/// 設置網關

/// </summary>

/// <param name="getway"></param>

public static void SetGetWay(string[] getway)

{

SetIPAddress(null, null, getway, null);

}

/// <summary>

/// 設置IP地址和掩碼

/// </summary>

/// <param name="ip"></param>

/// <param name="submask"></param>

public static void SetIPAddress(string ip, string submask)

{

SetIPAddress(new string[] { ip }, new string[] { submask }, null, null);

}

/// <summary>

/// 設置IP地址,掩碼和網關

/// </summary>

/// <param name="ip"></param>

/// <param name="submask"></param>

/// <param name="getway"></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 name="ip"></param>

/// <param name="submask"></param>

/// <param name="getway"></param>

/// <param name="dns"></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 name="ip"></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#默認以管理員身份運行程序

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲承认在线| 欧美影片第一页| 亚洲免费不卡| 免费观看不卡av| 亚洲人成亚洲人成在线观看| 另类欧美日韩国产在线| 黄色一区二区在线| 毛片基地黄久久久久久天堂| 亚洲国产欧美一区二区三区同亚洲 | 亚洲欧美日韩成人高清在线一区| 欧美先锋影音| 久久www成人_看片免费不卡| 亚洲大片在线观看| 欧美午夜不卡在线观看免费| 久久成人精品一区二区三区| 亚洲激情中文1区| 欧美女人交a| 亚洲精品国产精品国自产观看浪潮 | 欧美日韩国产不卡| 亚洲四色影视在线观看| 国模精品一区二区三区色天香| 你懂的视频欧美| 欧美高清视频一二三区| 国产精品免费看| 久久久久久9| 一本一本大道香蕉久在线精品| 国产精品久久久久久久午夜| 玖玖视频精品| 欧美一区日韩一区| 99xxxx成人网| 欧美不卡在线| 久久久久高清| 亚洲综合色丁香婷婷六月图片| 在线成人激情| 国产私拍一区| 国产精品黄色在线观看| 欧美精品久久久久久久久久| 久久精品青青大伊人av| 夜夜嗨av一区二区三区网页| 在线成人激情| 国产女人18毛片水18精品| 欧美韩日精品| 久久免费国产精品1| 亚洲图片欧洲图片日韩av| 国产一区二区精品丝袜| 国产精品卡一卡二卡三| 欧美大学生性色视频| 香蕉久久国产| 午夜欧美大尺度福利影院在线看| 亚洲精品久久久蜜桃| 国产午夜精品美女视频明星a级 | 久久综合伊人77777尤物| 一区二区三区四区五区在线| 国产一区二区中文| 国产精品久久久久久久午夜片 | 亚洲午夜精品17c| 91久久精品国产91久久性色tv| 国产欧美一区二区精品秋霞影院| 免费不卡在线观看| 欧美一区1区三区3区公司| 亚洲免费在线播放| a91a精品视频在线观看| 亚洲福利视频网| 亚洲精品久久久蜜桃| 亚洲国产精品女人久久久| 国产一区二区三区在线观看免费| 欧美另类在线观看| 久久嫩草精品久久久久| 午夜精品福利在线| 午夜视黄欧洲亚洲| 久久久xxx| 在线视频中文亚洲| 亚洲人成啪啪网站| 亚洲精品国精品久久99热| 亚洲精品国产精品国产自| 亚洲精品黄色| 国产精品视频男人的天堂| 国产精品国产a| 亚洲一区二区视频在线观看| 一区在线播放视频| 91久久久在线| 中文在线不卡| 午夜欧美不卡精品aaaaa| 香蕉久久夜色| 久久精品国产一区二区三区| 久久久999| 亚洲国产日韩在线| 亚洲视频免费看| 欧美一区二区网站| 免费亚洲电影在线观看| 欧美日韩国产天堂| 国产伦精品一区二区三区照片91 | 久久综合久久久| 久久成人资源| 欧美成人伊人久久综合网| 欧美日韩成人在线观看| 欧美午夜激情小视频| 国产视频观看一区| 亚洲国产视频一区| 午夜激情亚洲| 在线亚洲欧美视频| 久久av一区二区三区| 欧美成人69av| 国产精品爱久久久久久久| 亚洲福利视频一区| 中文欧美在线视频| 久久免费精品视频| 欧美日韩欧美一区二区| 国产午夜精品久久| 亚洲精品小视频| 亚洲国产精品一区二区第一页 | 亚洲国产激情| 欧美日韩一区二区在线| 亚洲日本乱码在线观看| 在线综合亚洲欧美在线视频| 狠狠综合久久| 国产日韩欧美在线播放| 久久全国免费视频| 一区二区三区在线观看视频| 亚洲视频久久| 国产精品成人一区| 国产精品你懂的在线欣赏| 欧美电影电视剧在线观看| 午夜一区在线| 欧美综合77777色婷婷| 99国产精品久久| 欧美精品在线播放| 欧美黑人国产人伦爽爽爽| 亚洲欧洲日本mm| 欧美在线免费播放| 欧美日韩一卡| 国产精品免费电影| 久久男女视频| 美女亚洲精品| 欧美精品在线视频| 国产精品免费视频xxxx| 亚洲午夜精品久久久久久app| 久久精品国产亚洲精品| 日韩一级大片| 久久精品视频一| 久久精品国产综合精品| 欧美先锋影音| 亚洲精选视频免费看| 久久久久久久97| 国产精品高清在线观看| 亚洲国产高清一区二区三区| 亚洲色图自拍| 久久成人av少妇免费| 欧美日韩一区国产| 在线亚洲自拍| 午夜国产精品影院在线观看| 欧美国产日韩一区二区在线观看| 国内一区二区在线视频观看| 亚洲无亚洲人成网站77777| 欧美日韩在线精品| 一本一本久久| 国产精品国产三级国产专区53 | 欧美一级大片在线观看| 国产精品青草综合久久久久99| 日韩亚洲欧美中文三级| 欧美日韩成人免费| 夜夜躁日日躁狠狠久久88av| 欧美日韩在线不卡一区| 国产精品99久久不卡二区| 国产精品丝袜xxxxxxx| 欧美一区二区三区四区在线观看| 国产亚洲一区二区三区在线播放| 久久久噜噜噜久噜久久| 亚洲高清精品中出| 国产一区二区丝袜高跟鞋图片| 久久9热精品视频| 亚洲高清免费视频| 欧美视频中文在线看| 午夜影院日韩| 在线高清一区| 欧美无乱码久久久免费午夜一区| 亚洲一区二区三区免费在线观看| 国产一区二区三区四区三区四| 麻豆国产精品777777在线 | 亚洲视频中文| 国产午夜精品一区二区三区欧美| 久久久夜精品| 亚洲欧美综合国产精品一区| 影音先锋在线一区| 欧美日韩一二三区| 久久精品亚洲一区二区三区浴池| 国产欧美精品| 老色鬼久久亚洲一区二区| 一区二区三区黄色| 亚洲国产精品一区二区第四页av| 欧美日韩亚洲综合| 老鸭窝91久久精品色噜噜导演| 国产精品99久久久久久久vr| 一区视频在线看| 国产日韩欧美麻豆| 国产精品护士白丝一区av| 麻豆精品传媒视频| 欧美怡红院视频一区二区三区| 日韩午夜中文字幕| 国产精品揄拍500视频|