婷婷综合国产,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
    亚洲精品一二三| 国产91精品久久久久久久网曝门| 亚洲一区免费在线观看| av亚洲精华国产精华精华| 国产日韩av一区| 成人免费看视频| 中文字幕久久午夜不卡| www.亚洲精品| 亚洲高清久久久| 欧美日韩激情在线| 午夜精品成人在线视频| 欧美成人性战久久| 老鸭窝一区二区久久精品| 精品国精品自拍自在线| 国产综合色视频| 国产精品久久久久毛片软件| 91久久精品日日躁夜夜躁欧美| 亚洲伦在线观看| 欧美色图在线观看| 美日韩黄色大片| 久久久噜噜噜久久人人看| 国产成人一区在线| 国产精品美女久久久久高潮| zzijzzij亚洲日本少妇熟睡| 亚洲最色的网站| 7777精品伊人久久久大香线蕉最新版| 石原莉奈一区二区三区在线观看 | 色婷婷综合久久久| 亚洲国产中文字幕| 久久久久国产精品免费免费搜索| 成人免费不卡视频| 亚洲一区二区在线视频| 精品剧情v国产在线观看在线| 成人午夜免费视频| 亚洲国产成人91porn| 精品国产欧美一区二区| youjizz久久| 日韩高清中文字幕一区| 亚洲欧洲精品一区二区三区| 日韩欧美成人一区| 欧美日韩高清在线播放| aaa国产一区| 国产在线精品一区在线观看麻豆| 一区二区三区欧美在线观看| 欧美一区午夜视频在线观看| 99久久国产综合精品麻豆| 亚洲成a人v欧美综合天堂| 国产精品白丝在线| 精品国产免费久久| 色偷偷成人一区二区三区91| 国产不卡视频在线播放| 韩国午夜理伦三级不卡影院| 免费一级片91| 日韩和的一区二区| 亚洲最大成人网4388xx| 亚洲精品欧美激情| 日本一二三四高清不卡| 日韩一级精品视频在线观看| 欧美日韩在线不卡| 欧美在线你懂得| 色94色欧美sute亚洲13| www.一区二区| jizzjizzjizz欧美| 国产成人啪免费观看软件| 激情综合一区二区三区| 国产一区二区调教| 国产在线精品一区二区不卡了 | 欧美日韩视频第一区| 在线这里只有精品| 91麻豆精东视频| 成人免费视频免费观看| 成人在线视频一区二区| 懂色av噜噜一区二区三区av| 日韩av中文字幕一区二区| 婷婷六月综合网| 奇米色777欧美一区二区| 日本不卡高清视频| 蜜臀av性久久久久av蜜臀妖精| 蜜臀av性久久久久av蜜臀妖精| 男人的天堂亚洲一区| 激情综合一区二区三区| 丁香啪啪综合成人亚洲小说| 大胆欧美人体老妇| 色综合天天性综合| 欧美一区二区三区在线| 久久久综合网站| 亚洲日穴在线视频| 日日夜夜精品视频天天综合网| 日韩国产一区二| 国产美女av一区二区三区| 成人综合日日夜夜| 91电影在线观看| 日韩女优视频免费观看| 中文字幕亚洲综合久久菠萝蜜| 亚洲综合在线五月| 国产在线视频一区二区| 色婷婷亚洲综合| 久久综合色天天久久综合图片| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品亚洲第一| 色呦呦一区二区三区| 51久久夜色精品国产麻豆| 国产女主播在线一区二区| 亚洲国产中文字幕在线视频综合 | 欧美三级日韩三级国产三级| 欧美电影精品一区二区| 亚洲日韩欧美一区二区在线| 奇米影视一区二区三区| 91论坛在线播放| 精品成a人在线观看| 亚洲精品高清在线| 国产精品一区二区久久不卡| 91久久一区二区| 久久99精品国产91久久来源| 日韩欧美国产综合一区 | 亚洲成人免费影院| 欧美群妇大交群的观看方式| 久久亚洲捆绑美女| 成人av网站免费观看| 3d成人动漫网站| 91一区二区在线| 久久国产精品72免费观看| 91香蕉视频mp4| 国内精品国产成人| 日本高清不卡视频| 亚洲免费观看在线视频| 99精品国产热久久91蜜凸| 亚洲美女一区二区三区| 91在线小视频| 亚洲精品视频免费看| 欧美性受极品xxxx喷水| 中文字幕在线不卡一区二区三区 | 亚洲影视在线播放| 日韩国产欧美在线视频| 777xxx欧美| 久久久www成人免费无遮挡大片| 精品一区二区三区在线观看 | 国产精品免费人成网站| 成人天堂资源www在线| 亚洲精品福利视频网站| 一区二区三区毛片| 久久久久久影视| 国产精品沙发午睡系列990531| 欧美日韩三级视频| 日本韩国精品在线| 欧美视频一区二区三区| 成人免费视频视频| 在线免费观看成人短视频| 欧美日韩亚洲另类| 欧美高清视频www夜色资源网| 日韩福利电影在线观看| 中文字幕一区二区在线观看| 国产成人精品三级| 国产精品视频线看| 91久久国产综合久久| 国产在线播精品第三| 99精品久久99久久久久| 国产精品12区| 日本sm残虐另类| 精品一区二区在线看| 成人免费av资源| 国产精品综合二区| 欧美日韩精品免费| 欧美成人三级在线| 综合色天天鬼久久鬼色| 亚洲日本青草视频在线怡红院| 中文字幕一区二区三区乱码在线| 久久久亚洲国产美女国产盗摄 | 国产欧美精品一区二区色综合朱莉| 94-欧美-setu| 国产一区二区三区免费在线观看| 色噜噜狠狠一区二区三区果冻| 国产美女主播视频一区| 国产精品一区二区91| 欧美性色黄大片| 色国产精品一区在线观看| 秋霞电影网一区二区| 欧美国产日本视频| 欧美大片一区二区| 亚洲高清免费一级二级三级| 国产精品自拍网站| 中文字幕av一区二区三区免费看 | 国产精品黄色在线观看| 在线国产亚洲欧美| 黄色精品一二区| 亚洲人123区| 欧美成人精品福利| 99精品国产91久久久久久| 日韩国产欧美视频| 亚洲视频狠狠干| 国产日本一区二区| 色国产精品一区在线观看| 国产麻豆精品视频| 最新国产精品久久精品| 欧美一区二区女人| 欧洲亚洲国产日韩| 成人免费视频一区| 国产麻豆一精品一av一免费| 美洲天堂一区二卡三卡四卡视频| 亚洲国产综合色|