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

主頁 > 知識庫 > 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等等的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产三级三级三级精品8ⅰ区| 激情六月婷婷综合| 亚洲啪啪综合av一区二区三区| 国产欧美在线观看一区| 国产欧美一二三区| 中文一区二区在线观看| 国产精品国产三级国产普通话三级| 国产日韩av一区| 国产精品人成在线观看免费 | www亚洲一区| 精品久久久久久无| 国产天堂亚洲国产碰碰| 国产精品久久综合| 一区二区久久久久| 青青草国产精品97视觉盛宴| 久久国产尿小便嘘嘘| 国产精品自在欧美一区| 99热这里都是精品| 在线精品视频一区二区| 宅男在线国产精品| 精品动漫一区二区三区在线观看| 久久精品一区二区三区四区| 国产精品国产三级国产aⅴ中文| 亚洲综合色网站| 免费久久99精品国产| 狠狠色丁香久久婷婷综合_中 | 欧美日韩国产在线播放网站| 日韩区在线观看| 中文字幕精品—区二区四季| 亚洲综合在线免费观看| 久久精品99国产精品| 从欧美一区二区三区| 日本大香伊一区二区三区| 日韩一级片在线播放| 亚洲国产岛国毛片在线| 亚洲午夜免费福利视频| 激情综合网最新| 91免费观看视频| 日韩欧美一区二区久久婷婷| 亚洲欧洲日韩女同| 日本网站在线观看一区二区三区| 国产久卡久卡久卡久卡视频精品| 91视频国产观看| 欧美大片在线观看一区二区| 亚洲欧洲日韩女同| 美洲天堂一区二卡三卡四卡视频| 不卡电影免费在线播放一区| 91精品国产乱| 亚洲三级小视频| 狠狠色狠狠色合久久伊人| 一本大道av伊人久久综合| 精品久久免费看| 一区二区国产视频| 高清不卡在线观看av| 7777精品伊人久久久大香线蕉的| 国产精品麻豆欧美日韩ww| 三级亚洲高清视频| 91蝌蚪porny九色| 精品国一区二区三区| 亚洲午夜国产一区99re久久| 成人一区二区三区在线观看| 日韩亚洲电影在线| 亚洲一级不卡视频| www.亚洲精品| 久久久国产午夜精品| 日韩av在线发布| 在线免费亚洲电影| 国产精品久久久久国产精品日日| 麻豆精品视频在线观看| 色美美综合视频| 国产精品美女久久久久av爽李琼 | 成人h动漫精品一区二| 日韩一区二区不卡| 亚洲国产一区二区在线播放| 波波电影院一区二区三区| 精品久久久久久久久久久院品网| 午夜电影网亚洲视频| 色综合久久综合网97色综合| 国产精品美女久久久久高潮| 国产一区二区h| 精品国产一区二区在线观看| 日韩成人午夜电影| 欧美日韩国产另类一区| 一区二区三区在线观看国产| 99久久国产综合色|国产精品| 国产人久久人人人人爽| 国产乱码一区二区三区| 精品剧情v国产在线观看在线| 喷白浆一区二区| 制服丝袜国产精品| 天堂在线一区二区| 51精品视频一区二区三区| 亚洲国产成人91porn| 欧美午夜精品一区二区蜜桃 | 国产麻豆精品久久一二三| 日韩视频免费观看高清完整版在线观看| 亚洲国产视频一区二区| 欧美专区日韩专区| 亚洲综合精品久久| 在线免费av一区| 一区二区三区在线免费视频| 欧洲人成人精品| 亚洲综合无码一区二区| 欧美一a一片一级一片| 一区二区欧美视频| 欧美日韩一区二区三区高清 | 国产盗摄一区二区| 国产亚洲女人久久久久毛片| 国产精品一区二区91| 日本一区二区电影| 97se亚洲国产综合自在线| 亚洲日本在线视频观看| 欧美综合一区二区三区| 日韩中文欧美在线| 精品久久五月天| 国产高清在线观看免费不卡| 国产精品沙发午睡系列990531| 波多野洁衣一区| 亚洲午夜激情av| 日韩三级免费观看| 国产乱色国产精品免费视频| 国产精品美女www爽爽爽| 亚洲国产精品成人综合 | 日韩午夜三级在线| 丝袜美腿亚洲综合| 精品国产一区久久| 国产成人在线看| 国产精品久久久久久久久免费丝袜| 97精品视频在线观看自产线路二| 亚洲韩国一区二区三区| 日韩亚洲电影在线| 成人性生交大片免费看视频在线 | 国产99久久久久久免费看农村| 国产精品久久久久影院色老大| 一本色道**综合亚洲精品蜜桃冫 | 色偷偷成人一区二区三区91| 亚洲小说欧美激情另类| 精品久久久网站| 91在线精品一区二区| 亚洲成人www| 久久综合丝袜日本网| 91日韩在线专区| 日韩1区2区日韩1区2区| 中文字幕第一区| 欧美日韩另类国产亚洲欧美一级| 国产在线一区观看| 一区二区三区不卡在线观看 | 国产精品妹子av| 欧美人妖巨大在线| 国产成人免费视频网站| 亚洲一区二区三区爽爽爽爽爽| 日韩女优av电影| 91在线视频播放地址| 亚洲成人在线免费| 中文在线一区二区 | 一区二区三区四区中文字幕| 日韩美女视频在线| 色综合一区二区| 国产一区二区精品久久99| 一区二区三区不卡在线观看| 久久美女艺术照精彩视频福利播放| 色88888久久久久久影院按摩| 激情综合色综合久久| 亚洲精品福利视频网站| 久久色成人在线| 欧美乱熟臀69xxxxxx| av中文字幕不卡| 九色|91porny| 亚洲成av人影院在线观看网| 国产精品免费久久久久| 精品国产乱码久久久久久久| 欧美视频你懂的| 91在线看国产| 国产精品99久久久久久宅男| 麻豆91在线观看| 午夜天堂影视香蕉久久| 国产精品乱码妇女bbbb| 精品欧美一区二区三区精品久久 | 亚洲成a天堂v人片| 国产精品久久久久一区 | 免费成人在线视频观看| 一区二区三区精品视频在线| 国产精品久久久久国产精品日日 | 国产精品一二三四区| 免费人成在线不卡| 亚洲影院理伦片| 亚洲精品免费电影| 国产精品免费人成网站| 国产视频一区在线观看| 精品国产乱码久久久久久蜜臀 | xvideos.蜜桃一区二区| 日韩一级片在线观看| 91精品免费观看| 欧美人体做爰大胆视频| 欧美日韩在线不卡| 欧美中文字幕不卡| 欧美在线免费观看亚洲| 欧美在线|欧美| 欧美日韩在线播放| 欧美日韩激情一区|