欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 操作網(wǎng)絡(luò)適配器的示例

 更新時(shí)間:2020年10月28日 11:56:55   作者:一只獨(dú)行的猿  
這篇文章主要介紹了C# 操作網(wǎng)絡(luò)適配器的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下

1、對(duì)網(wǎng)絡(luò)適配器進(jìn)行配置

string ethernetIP = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetIP"].Trim().ToString();
string ethernetSubnetMask = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetSubnetMask"].Trim().ToString();
string ethernetGateway = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetGateway"].Trim().ToString();
string ethernetDNS = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetDNS"].Trim().ToString();

ManagementBaseObject outPar = null;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
  if (!(bool)mo["IPEnabled"])
  {
    continue;
  }
  //設(shè)置IP地址
  ManagementBaseObject inPar = mo.GetMethodParameters("EnableStatic");
  if (!string.IsNullOrEmpty(ethernetIP))
  {
    inPar["IPAddress"] = new string[] { ethernetIP };
  }
  if (!string.IsNullOrEmpty(ethernetSubnetMask))
  {
    inPar["SubnetMask"] = new string[] { ethernetSubnetMask };
  }
  outPar = mo.InvokeMethod("EnableStatic", inPar, null);
  //設(shè)置網(wǎng)關(guān)
  inPar = mo.GetMethodParameters("SetGateways");
  if (!string.IsNullOrEmpty(ethernetGateway))
  {
    inPar["DefaultIPGateway"] = new string[] { ethernetGateway };
    outPar = mo.InvokeMethod("SetGateways", inPar, null);
  }
  //設(shè)置DNS
  inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
  if (!string.IsNullOrEmpty(ethernetDNS))
  {
    inPar["DNSServerSearchOrder"] = new string[] { ethernetDNS };
    outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
  }
  break;
}

2、獲取網(wǎng)絡(luò)適配器等相關(guān)信息

//獲取說(shuō)有網(wǎng)卡信息
 NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
 foreach (NetworkInterface adapter in nics)
 {
   //判斷是否為以太網(wǎng)卡
   //Wireless80211     無(wú)線網(wǎng)卡  Ppp   寬帶連接
   //Ethernet       以太網(wǎng)卡  
   //這里篇幅有限貼幾個(gè)常用的,其他的返回值大家就自己百度吧!
   if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
   {
     //獲取以太網(wǎng)卡網(wǎng)絡(luò)接口信息
     IPInterfaceProperties ip = adapter.GetIPProperties();
     //獲取單播地址集
     UnicastIPAddressInformationCollection ipCollection = ip.UnicastAddresses;
     foreach (UnicastIPAddressInformation ipadd in ipCollection)
     {
       //InterNetwork  IPV4地址   InterNetworkV6    IPV6地址
       //Max      MAX 位址
       if (ipadd.Address.AddressFamily == AddressFamily.InterNetwork)
         //判斷是否為ipv4
         label1.Text = ipadd.Address.ToString();//獲取ip
     }
   }
 }
NetworkInterfaceType的返回值如下(以下表格來(lái)自msdn):
   成員名        說(shuō)明
  Unknown   接口類(lèi)型是未知的。
  Ethernet   網(wǎng)絡(luò)接口使用以太網(wǎng)連接。 以太網(wǎng)在 IEEE 標(biāo)準(zhǔn) 802.3 中定義。
  TokenRing   網(wǎng)絡(luò)接口使用令牌環(huán)連接。 令牌環(huán)在 IEEE 標(biāo)準(zhǔn) 802.5 中定義。
  Fddi   網(wǎng)絡(luò)接口使用分布式光纖數(shù)據(jù)接口 (FDDI) 連接。 FDDI 是一組用于局域網(wǎng)中光纖線路上的數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)。
  BasicIsdn   網(wǎng)絡(luò)接口使用基本速率接口綜合業(yè)務(wù)數(shù)字網(wǎng) (ISDN) 連接。 ISDN 是一組通過(guò)電話線傳輸數(shù)據(jù)的標(biāo)準(zhǔn)。
  PrimaryIsdn   網(wǎng)絡(luò)接口使用主速率接口綜合業(yè)務(wù)數(shù)字網(wǎng) (ISDN) 連接。 ISDN 是一組通過(guò)電話線傳輸數(shù)據(jù)的標(biāo)準(zhǔn)。
  Ppp   網(wǎng)絡(luò)接口使用點(diǎn)對(duì)點(diǎn)協(xié)議 (PPP) 連接。 PPP 是使用串行設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)膮f(xié)議。
  Loopback   網(wǎng)絡(luò)接口是環(huán)回適配器。 此類(lèi)接口通常用于測(cè)試;不通過(guò)電纜發(fā)送流量。
  Ethernet3Megabit   網(wǎng)絡(luò)接口使用以太網(wǎng) 3 兆位/秒連接。 以太網(wǎng)的此版本在 IETF RFC 895 中定義。
  Slip   網(wǎng)絡(luò)接口使用串行線路 Internet 協(xié)議 (SLIP) 連接。 SLIP 在 IETF RFC 1055 中定義。
  Atm   網(wǎng)絡(luò)接口使用異步傳輸模式 (ATM) 傳輸數(shù)據(jù)。
  GenericModem   網(wǎng)絡(luò)接口使用調(diào)制解調(diào)器。
  FastEthernetT   網(wǎng)絡(luò)接口使用基于雙絞線的 Fast Ethernet 連接,其數(shù)據(jù)速率為 100 兆位/秒。 此連接類(lèi)型也稱(chēng)為 100Base-T。
  Isdn   網(wǎng)絡(luò)接口使用為 ISDN 和 X.25 協(xié)議配置的連接。 X.25 允許公用網(wǎng)絡(luò)上的計(jì)算機(jī)使用中間計(jì)算機(jī)通信。
  FastEthernetFx   網(wǎng)絡(luò)接口使用基于光纖的 Fast Ethernet 連接,其數(shù)據(jù)速率為 100 兆位/秒。 此連接類(lèi)型也稱(chēng)為 100Base-FX。
  Wireless80211   網(wǎng)絡(luò)接口使用無(wú)線 LAN 連接(IEEE 802.11 標(biāo)準(zhǔn))。
  AsymmetricDsl   網(wǎng)絡(luò)接口使用非對(duì)稱(chēng)數(shù)字用戶(hù)線路 (ADSL)。
  RateAdaptDsl   網(wǎng)絡(luò)接口使用速率自適應(yīng)數(shù)字用戶(hù)線路 (RADSL)。
  SymmetricDsl   網(wǎng)絡(luò)接口使用對(duì)稱(chēng)數(shù)字用戶(hù)線路 (SDSL)。
  VeryHighSpeedDsl   網(wǎng)絡(luò)接口使用超高數(shù)據(jù)速率數(shù)字用戶(hù)線路 (VDSL)。
  IPOverAtm   網(wǎng)絡(luò)接口使用 Internet 協(xié)議 (IP) 與異步傳輸模式 (ATM) 相結(jié)合來(lái)傳輸數(shù)據(jù)。
  GigabitEthernet   網(wǎng)絡(luò)接口使用 Gigabit Ethernet 連接,其數(shù)據(jù)速率為 1,000 兆位/秒(1 吉比特/秒)。
  Tunnel   網(wǎng)絡(luò)接口使用隧道連接。
  MultiRateSymmetricDsl   網(wǎng)絡(luò)接口使用多速率數(shù)字用戶(hù)線路。
  HighPerformanceSerialBus   網(wǎng)絡(luò)接口使用高性能串行總線。

AddressFamily的返回值如下(以下表格來(lái)自msdn):

  成員名稱(chēng)       說(shuō)明
  AppleTalk     AppleTalk 地址。
  Atm         本機(jī) ATM 服務(wù)地址。
  Banyan      Banyan 地址。
  Ccitt       CCITT 協(xié)議(如 X.25)的地址。
  Chaos       MIT CHAOS 協(xié)議的地址。
  Cluster      Microsoft 群集產(chǎn)品的地址。
  DataKit      Datakit 協(xié)議的地址。
  DataLink     直接數(shù)據(jù)鏈接接口地址。
  DecNet      DECnet 地址。
  Ecma       歐洲計(jì)算機(jī)制造商協(xié)會(huì) (ECMA) 地址。
  FireFox     FireFox 地址。
  HyperChannel  NSC Hyperchannel 地址。
  Ieee12844    IEEE 1284.4 工作組地址。
  ImpLink     ARPANET IMP 地址。
  InterNetwork  IP 版本 4 的地址。
  InterNetworkV6 IP 版本 6 的地址。
  Ipx        IPX 或 SPX 地址。
  Irda       IrDA 地址。
  Iso        ISO 協(xié)議的地址。
  Lat       LAT 地址。
  Max        MAX 地址。
  NetBios      NetBios 地址。
  NetworkDesigners支持網(wǎng)絡(luò)設(shè)計(jì)器 OSI 網(wǎng)關(guān)的協(xié)議的地址。
  NS       Xerox NS 協(xié)議的地址。
  Osi       OSI 協(xié)議的地址。
  Pup       PUP 協(xié)議的地址。
  Sna       IBM SNA 地址。
  Unix      Unix 本地到主機(jī)地址。
  Unknown     未知的地址族。
  Unspecified   未指定的地址族。
  VoiceView    VoiceView 地址。

以上就是C# 操作網(wǎng)絡(luò)適配器的示例的詳細(xì)內(nèi)容,更多關(guān)于C# 操作網(wǎng)絡(luò)適配器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#Process的OutputDataReceived事件不觸發(fā)問(wèn)題及解決

    C#Process的OutputDataReceived事件不觸發(fā)問(wèn)題及解決

    這篇文章主要介紹了C#Process的OutputDataReceived事件不觸發(fā)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Unity3D UGUI實(shí)現(xiàn)翻書(shū)特效

    Unity3D UGUI實(shí)現(xiàn)翻書(shū)特效

    這篇文章主要為大家詳細(xì)介紹了Unity3D UGUI實(shí)現(xiàn)翻書(shū)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 淺談C#單例模式的實(shí)現(xiàn)和性能對(duì)比

    淺談C#單例模式的實(shí)現(xiàn)和性能對(duì)比

    這篇文章主要介紹了淺談C#單例模式的實(shí)現(xiàn)和性能對(duì)比的相關(guān)資料,詳細(xì)的介紹了6種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2017-09-09
  • C#執(zhí)行EXE文件與輸出消息的提取操作

    C#執(zhí)行EXE文件與輸出消息的提取操作

    這篇文章主要介紹了C#執(zhí)行EXE文件與輸出消息的提取操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • C#獲取屏幕分辨率縮放比例的方法與示例

    C#獲取屏幕分辨率縮放比例的方法與示例

    在C#中,獲取屏幕分辨率縮放比例通常指的是Dpi縮放比例,它表示顯示設(shè)備的獨(dú)立像素與設(shè)備無(wú)關(guān)像素(96 DPI)的比例,這通常用于確保應(yīng)用程序在不同分辨率和縮放設(shè)置的顯示設(shè)備上都能正確顯示,本文給大家介紹了C#獲取屏幕分辨率縮放比例的方法與示例,需要的朋友可以參考下
    2024-07-07
  • C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像的實(shí)現(xiàn)示例

    C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像的實(shí)現(xiàn)示例

    這篇文章主要介紹了C#使用opencv截取旋轉(zhuǎn)矩形區(qū)域圖像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Unity?Shader編輯器工具類(lèi)ShaderUtil?常用函數(shù)和用法實(shí)例詳解

    Unity?Shader編輯器工具類(lèi)ShaderUtil?常用函數(shù)和用法實(shí)例詳解

    Unity的Shader編輯器工具類(lèi)ShaderUtil提供了一系列函數(shù),用于編譯、導(dǎo)入和管理著色器,這篇文章主要介紹了Unity?Shader編輯器工具類(lèi)ShaderUtil?常用函數(shù)和用法,需要的朋友可以參考下
    2023-08-08
  • C#中DropDownList動(dòng)態(tài)生成的方法

    C#中DropDownList動(dòng)態(tài)生成的方法

    這篇文章主要介紹了C#中DropDownList動(dòng)態(tài)生成的方法,實(shí)例分析了C#中DropDownList的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)

    c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)

    下面小編就為大家分享一篇c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)的方法,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#使用Consul集群進(jìn)行服務(wù)注冊(cè)與發(fā)現(xiàn)

    C#使用Consul集群進(jìn)行服務(wù)注冊(cè)與發(fā)現(xiàn)

    這篇文章主要介紹了C#使用Consul集群進(jìn)行服務(wù)注冊(cè)與發(fā)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論