C# 网络接口、Wifi还是Lan?

C# 网络接口、Wifi还是Lan?,c#,C#,如何确定网络接口是C#中的Wifi卡还是Lan卡? 是否有一种安全的方法来确定这一点?您可以使用类的属性 如果接口代表WiFi适配器,则它将等于NetworkInterfaceType.Wireless8021。是的,我在Win7上尝试过,但在Windows XP上不起作用。有解决方法吗?它在XP SP3(和XP SP2 x64)中工作。也许你可以升级你的系统?嗯,好的,有解决办法吗?也许是WMI或类似的东西?@Fredefl,实际上,您可以使用WMI类的AdapterTypeID成员。@Fre

如何确定网络接口是C#中的Wifi卡还是Lan卡? 是否有一种安全的方法来确定这一点?

您可以使用类的属性


如果接口代表WiFi适配器,则它将等于
NetworkInterfaceType.Wireless8021

是的,我在Win7上尝试过,但在Windows XP上不起作用。有解决方法吗?它在XP SP3(和XP SP2 x64)中工作。也许你可以升级你的系统?嗯,好的,有解决办法吗?也许是WMI或类似的东西?@Fredefl,实际上,您可以使用WMI类的
AdapterTypeID
成员。@Fredefl,那么我只能建议生成一个
ipconfig
进程并解析其输出。当然,正如您已经知道的,该输出依赖于语言,因此该解决方案可能无法在所有Windows区域设置上工作,甚至可能在更新Windows或安装LIP的情况下在同一台计算机上中断。升级到SP3真的不可能吗?:)