【发布时间】:2012-11-17 12:02:19
【问题描述】:
我正在尝试检测我所连接的网络连接类型。是WiFi还是3G? 有没有办法使用 c# win forms .net 2.0 或 4.0 来做到这一点?
foreach (NetworkInterface adapter in adapters)
{
if (adapter.OperationalStatus == OperationalStatus.Up)
{
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
{
lblNetworkType.Text = "you are using WiFi";
break;
}
else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ppp)
{
lblNetworkType.Text = "you are using 3G or ADSL or Dialup";
break;
}
else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{
lblNetworkType.Text = "you are using Ethernet";
break;
}
}
}
【问题讨论】:
-
我认为当您执行
NetworkInterface.GetAllNetworkInterfaces()时,您必须检查枚举NetworkInterfaceType -
我做了,但是关于 3G 连接不是很清楚。
标签: c# winforms networking wifi 3g