校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > C#設置本地網絡如DNS、網關、子網掩碼、IP等等

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

熱門標簽:怎樣給陜西地圖標注顏色 地圖標注多少錢一張 云狐人工智能電話機器人 福州人工智能電銷機器人加盟 電銷機器人 數據 ai電銷機器人對貸款有幫助嗎 廣州銷售外呼系統定制 400電話辦理信任翰諾科技 宿遷智能外呼系統排名
如今網絡在我們的生活工作中所起的作用越來越大,可以說離開了網絡我們就無法正常的工作和生活。作為程序員我們寫的程序大多數也會跟網絡相關,而想要使用網絡首先要將機器的網絡配置設置好。而手動設置的方法顯然很不可取,所以我們要讓程序幫我們完成。下面是一個很常用的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#默認以管理員身份運行程序
您可能感興趣的文章:
  • C# 網絡編程之UDP
  • c# 網絡編程之tcp
  • c# 網絡編程之http
  • C# 操作網絡適配器的示例
  • 深入學習C#網絡編程之HTTP應用編程(下)
  • 深入學習C#網絡編程之HTTP應用編程(上)
  • C#訪問網絡共享文件夾的方法
  • C#利用SharpPcap實現網絡包捕獲嗅探
  • 淺談C#網絡編程詳解篇
  • c# 如何對網絡信息進行相關設置(ip,dns,網關等)

標簽:宜春 黃南 焦作 曲靖 延安 大興安嶺 綿陽 新疆

巨人網絡通訊聲明:本文標題《C#設置本地網絡如DNS、網關、子網掩碼、IP等等》,本文關鍵詞  設置,本地網絡,如,DNS,網關,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#設置本地網絡如DNS、網關、子網掩碼、IP等等》相關的同類信息!
  • 本頁收集關于C#設置本地網絡如DNS、網關、子網掩碼、IP等等的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美亚洲动漫另类| 久久色在线视频| 成人伦理片在线| 激情文学综合插| 天天综合天天综合色| 一区二区三区色| 国产精品天美传媒| 国产日韩高清在线| 久久精品夜色噜噜亚洲a∨ | 精品欧美乱码久久久久久1区2区| av在线播放成人| 九九热在线视频观看这里只有精品| 亚洲国产日韩在线一区模特| 国产亚洲女人久久久久毛片| 久久综合久久鬼色中文字| 日韩亚洲欧美一区| 欧美一区二区视频观看视频| 777午夜精品视频在线播放| 欧美日韩精品久久久| 欧美日韩午夜影院| 欧美丰满少妇xxxxx高潮对白 | 一区二区在线看| 最新国产成人在线观看| 亚洲日本电影在线| 国产精品热久久久久夜色精品三区| 欧美国产成人精品| 亚洲色欲色欲www| 中文字幕精品在线不卡| 中文字幕免费观看一区| 国产精品色眯眯| 欧美激情一区二区三区不卡| 国产日产精品1区| 中文字幕免费在线观看视频一区| 国产精品美女久久久久久久久久久| 久久美女高清视频| 久久蜜桃av一区精品变态类天堂 | 国产视频一区二区在线| 欧美经典一区二区| 亚洲欧美在线高清| 亚洲美女视频在线| 五月婷婷综合在线| 另类综合日韩欧美亚洲| 国产91精品一区二区| 91女人视频在线观看| 日本精品免费观看高清观看| 欧美写真视频网站| 日韩精品最新网址| 中文字幕av资源一区| 一区二区三区影院| 美日韩一区二区三区| 国产精品一二三四五| 91在线视频播放地址| 欧美日韩国产小视频在线观看| 91精品国产麻豆| 欧美国产一区二区| 亚洲午夜精品久久久久久久久| 偷拍与自拍一区| 国产成人精品免费一区二区| 国产成人精品在线看| 色视频成人在线观看免| 91精品国产高清一区二区三区| 久久伊人蜜桃av一区二区| 国产精品嫩草影院com| 亚洲a一区二区| 国内精品第一页| 色94色欧美sute亚洲线路一久| 欧美一区二区女人| 最新久久zyz资源站| 日韩电影在线一区| 99re这里都是精品| 欧美tickle裸体挠脚心vk| 国产精品久久久久久久久搜平片 | 欧美亚洲日本一区| 精品动漫一区二区三区在线观看| 中文字幕av不卡| 亚洲图片欧美综合| 激情综合网激情| 欧美在线综合视频| 精品国产乱码久久久久久蜜臀| 亚洲欧美日韩国产中文在线| 久久精品国产一区二区三区免费看| 成人av在线播放网址| 日韩精品一区二区三区在线播放| 亚洲欧美日韩国产综合| 国产麻豆精品视频| 欧美日韩精品欧美日韩精品一| 久久精品夜夜夜夜久久| 奇米精品一区二区三区在线观看一| 99久久精品国产精品久久| 欧美精品一区二区精品网| 亚洲国产精品天堂| av成人免费在线| 久久夜色精品国产欧美乱极品| 亚洲高清在线精品| 91亚洲国产成人精品一区二三| 久久久噜噜噜久久中文字幕色伊伊| 最新热久久免费视频| 老司机精品视频线观看86| 99免费精品在线| 国产欧美日韩精品一区| 久草这里只有精品视频| 3d动漫精品啪啪| 亚洲v精品v日韩v欧美v专区| 91久久久免费一区二区| 中文字幕中文字幕在线一区| 国产美女视频一区| 欧美tk丨vk视频| 美女一区二区在线观看| 91精品国产欧美日韩| 亚洲va韩国va欧美va| 欧美三级日韩三级国产三级| 亚洲精品成人精品456| 91免费版pro下载短视频| 国产精品全国免费观看高清| 国产成人在线视频免费播放| 国产午夜亚洲精品理论片色戒 | caoporen国产精品视频| 久久精品人人做人人综合| 久久电影网电视剧免费观看| 日韩一区二区三区免费观看| 蜜臀av一区二区在线观看| 91麻豆精品国产91久久久使用方法 | 欧美福利视频导航| 天堂资源在线中文精品| 欧美日本国产视频| 午夜精品久久久久久久久久久| 欧美丝袜丝nylons| 天堂av在线一区| 91精品国产色综合久久久蜜香臀| 视频一区视频二区中文字幕| 3atv在线一区二区三区| 日韩成人免费电影| 日韩欧美国产一区二区在线播放| 日本欧美一区二区| 日韩一区二区在线看片| 久久99在线观看| 久久蜜桃一区二区| 美女性感视频久久| 久久久国产一区二区三区四区小说| 国产精品77777竹菊影视小说| 中文字幕乱码日本亚洲一区二区 | 欧美亚洲综合网| 亚洲少妇中出一区| 欧美专区亚洲专区| 亚洲国产成人va在线观看天堂| 7777精品伊人久久久大香线蕉经典版下载| 视频一区在线视频| 久久五月婷婷丁香社区| 黑人巨大精品欧美一区| 国产精品人成在线观看免费| 色偷偷一区二区三区| 丝袜美腿亚洲综合| 日韩免费高清av| 韩日欧美一区二区三区| 国产精品高潮呻吟| 欧美主播一区二区三区| 免费av成人在线| 亚洲成人免费视| 欧美视频在线不卡| 国内精品视频666| 一区二区免费视频| 久久嫩草精品久久久久| 91麻豆福利精品推荐| 精品制服美女丁香| 亚洲一区二区三区国产| 久久久久久久久久久久电影| 欧美三级中文字| 成人av午夜影院| 狠狠色丁香婷综合久久| 亚洲国产精品嫩草影院| 欧美国产精品专区| 日韩免费视频线观看| 欧洲亚洲国产日韩| 日本久久一区二区| 成人午夜视频免费看| 蜜臀av一区二区| 亚洲丶国产丶欧美一区二区三区| 欧美极品xxx| 精品国产乱码久久久久久牛牛| 欧美日韩国产免费| 99国产精品一区| 国产成人免费在线| 国产综合一区二区| 久久99精品久久久久久国产越南 | 欧美日韩亚洲国产综合| av在线播放成人| 国产iv一区二区三区| 激情深爱一区二区| 另类小说一区二区三区| 日本一区中文字幕| 午夜免费欧美电影| 亚洲www啪成人一区二区麻豆 | 91视频在线观看| 91丨九色丨尤物| 成人美女在线视频| 成人免费看视频| a亚洲天堂av| 91网站视频在线观看| 播五月开心婷婷综合| 成人黄色片在线观看|