婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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等等的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲自拍偷拍欧美| 亚洲色图欧美在线| 成人av在线电影| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品一区在线观看| 欧美色网一区二区| 播五月开心婷婷综合| 看电影不卡的网站| 亚洲一区免费观看| 国产精品久久久久久久久免费相片 | 欧美系列亚洲系列| 成人综合婷婷国产精品久久蜜臀| 日本va欧美va精品发布| 亚洲精品伦理在线| 欧美国产欧美综合| 欧美精品一区二区三| 欧美一区二区三区视频免费播放| 91网上在线视频| 福利一区二区在线| 乱一区二区av| 日韩不卡免费视频| 亚洲超丰满肉感bbw| 亚洲女同女同女同女同女同69| 337p日本欧洲亚洲大胆精品 | 在线播放91灌醉迷j高跟美女| 91丨porny丨在线| 99视频超级精品| eeuss影院一区二区三区| 国产在线精品一区二区不卡了| 日本三级亚洲精品| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区日韩在线观看| 国产精品久久99| 亚洲私人影院在线观看| 亚洲欧美一区二区视频| 国产精品美女久久久久aⅴ| 欧美国产精品一区二区| 国产精品美女一区二区三区| 国产精品美女www爽爽爽| 中文字幕一区二区三区在线观看 | 久久国产婷婷国产香蕉| 欧美96一区二区免费视频| 日韩有码一区二区三区| 丝袜亚洲另类欧美| 日韩不卡在线观看日韩不卡视频| 香蕉成人啪国产精品视频综合网| 午夜影视日本亚洲欧洲精品| 亚洲电影第三页| 日韩高清欧美激情| 国产一区二区三区四区五区美女 | 国产亚洲一二三区| 国产精品国产三级国产a | 婷婷国产在线综合| 麻豆精品在线看| 国内精品伊人久久久久av一坑| 国产大陆a不卡| 99精品欧美一区二区三区小说 | 91极品美女在线| 欧美人牲a欧美精品| 精品黑人一区二区三区久久| 久久综合九色欧美综合狠狠| 国产精品私房写真福利视频| 亚洲免费在线播放| 蜜臀va亚洲va欧美va天堂| 国产乱色国产精品免费视频| 91在线看国产| 91精品国产欧美日韩| 久久亚洲精精品中文字幕早川悠里| 国产亚洲一区二区在线观看| 洋洋av久久久久久久一区| 免费日本视频一区| av午夜一区麻豆| 日韩限制级电影在线观看| 欧美国产成人精品| 亚洲第一狼人社区| 国产精华液一区二区三区| 色综合天天综合狠狠| 欧美巨大另类极品videosbest | 午夜久久久久久| 国产二区国产一区在线观看| 欧美影院精品一区| 久久午夜羞羞影院免费观看| 亚洲人吸女人奶水| 麻豆成人久久精品二区三区红| 成人激情动漫在线观看| 69堂精品视频| 亚洲欧美自拍偷拍| 久久福利资源站| 欧美私模裸体表演在线观看| 26uuu久久天堂性欧美| 亚洲综合图片区| 国产精品一品二品| 56国语精品自产拍在线观看| 国产精品―色哟哟| 精品亚洲成a人| 欧美在线一区二区三区| 久久久久97国产精华液好用吗| 亚洲综合激情小说| 成人午夜激情视频| 精品久久久久久无| 亚洲伊人色欲综合网| 丁香啪啪综合成人亚洲小说| 日韩精品综合一本久道在线视频| 一区二区三区四区高清精品免费观看| 国产剧情一区二区三区| 91超碰这里只有精品国产| 亚洲乱码一区二区三区在线观看| 国产精品一二三在| 欧美一卡二卡三卡| 亚洲国产精品麻豆| 色999日韩国产欧美一区二区| 久久亚洲影视婷婷| 久久精品国产亚洲高清剧情介绍| 在线观看成人小视频| 中文字幕一区二区三区蜜月| 国产精品888| 亚洲精品一区二区三区香蕉| 丝袜脚交一区二区| 欧美日本免费一区二区三区| 亚洲综合久久久| 欧美性受xxxx| 亚洲中国最大av网站| 91久久精品一区二区三区| 国产精品久久久久影院亚瑟| 国产成人福利片| 国产三区在线成人av| 国产综合色产在线精品| 久久综合久久综合九色| 国产在线视频精品一区| 久久午夜国产精品| 国产一区二区三区四| 久久久久久久性| 成人黄色综合网站| 自拍偷拍亚洲激情| 日本韩国欧美国产| 亚洲一区二区三区不卡国产欧美 | 欧美成人精品福利| 国内不卡的二区三区中文字幕 | 国产视频一区在线播放| 成人av影视在线观看| 国产日韩欧美亚洲| 成人免费看片app下载| 国产精品成人免费在线| 91麻豆免费看| 午夜精品久久一牛影视| 日韩欧美一区二区在线视频| 久久精品国产**网站演员| 精品国内二区三区| 成人激情黄色小说| 亚洲精品国产视频| 欧美精品 日韩| 精品亚洲国产成人av制服丝袜| 国产欧美精品一区二区色综合| 99国产精品99久久久久久| 玉米视频成人免费看| 欧美一区二区在线播放| 国产乱理伦片在线观看夜一区| 亚洲国产经典视频| 在线一区二区三区四区| 丝袜亚洲精品中文字幕一区| 精品精品国产高清a毛片牛牛| 成人在线综合网| 亚洲猫色日本管| 欧美va亚洲va在线观看蝴蝶网| 国产不卡在线一区| 一区二区三区欧美在线观看| 538在线一区二区精品国产| 国产精品亚洲午夜一区二区三区 | 另类小说色综合网站| 欧美国产禁国产网站cc| 欧美视频第二页| 国产乱淫av一区二区三区| 亚洲精品成人天堂一二三| 日韩欧美一区二区不卡| 99久久精品免费看国产| 日韩精品久久理论片| 欧美国产精品专区| 欧美一区二区啪啪| 91美女在线看| 精品在线播放午夜| 亚洲综合色丁香婷婷六月图片| 久久久久高清精品| 欧美日韩综合在线免费观看| 国产一区二区三区电影在线观看| 亚洲一区二区美女| 亚洲欧美在线另类| 久久综合色一综合色88| 欧美剧情片在线观看| 99久久99久久久精品齐齐| 久久99久久久久久久久久久| 又紧又大又爽精品一区二区| 久久久午夜精品| 91精品国产aⅴ一区二区| 99re热这里只有精品视频| 精品一区二区在线播放| 亚洲1区2区3区视频| 中文字幕巨乱亚洲| 久久久久久99久久久精品网站| 欧美日韩精品一区二区三区| 91丝袜高跟美女视频|