十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关使用C# 实现操作网络适配器的示例,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、对网络适配器进行配置
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;
}
//设置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);
//设置网关
inPar = mo.GetMethodParameters("SetGateways");
if (!string.IsNullOrEmpty(ethernetGateway))
{
inPar["DefaultIPGateway"] = new string[] { ethernetGateway };
outPar = mo.InvokeMethod("SetGateways", inPar, null);
}
//设置DNS
inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
if (!string.IsNullOrEmpty(ethernetDNS))
{
inPar["DNSServerSearchOrder"] = new string[] { ethernetDNS };
outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
}
break;
}