gpt4 book ai didi

c# - 通过 C# 获取网络接口(interface)类型

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:46 25 4
gpt4 key购买 nike

我正在通过 C# 查询计算机的网络接口(interface),如下所示:

var interfaces = new List<string>();

var mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
var moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
if (!(bool)mo["ipEnabled"])
continue;

string desc = (string) (mo["Description"]);

interfaces.Add(desc);
}

return interfaces;

这将返回一个包含网络接口(interface)的列表。问题是它包含接口(interface)的名称(Broadcom Family ...)。但我的用户不明白这是什么接口(interface)(以太网、wifi 等)。是否可以弄清楚这是什么类型的网络接口(interface)?我该怎么做?

最佳答案

不确定您使用什么来获取所有网络接口(interface),但在 .NET 中我们有 NetworkInterface System.Net.NetworkInformation namespace 中的 class

您可以使用方法NetworkInterface.GetAllNetworkInterfaces() 获取所有接口(interface)。 .

然后要了解您获得的接口(interface)类型,您可以检查 NetworkInterfaceType 属性。它是 enum 所以为了你的目的你可以做这样的事情:

foreach (NetworkInterface netInterface in NetworkInterface.GetAllNetworkInterfaces())
{
if (netInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211
|| netInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{
//your logic here
}
}

关于c# - 通过 C# 获取网络接口(interface)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42107100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com