我試圖發現什麼樣的網絡連接,我連接。是WiFi還是3G? 是有辦法做到這一點使用C#贏形式的.NET 2.0或4.0嗎?有沒有辦法來檢測我正在使用什麼樣的連接? WiFi,3G還是以太網?
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;
}
}
}
我想你必須檢查枚舉[NetworkInterfaceType](http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterfacetype%28v=vs.100%29.aspx )當你做'NetworkInterface.GetAllNetworkInterfaces()' – V4Vendetta
我做了,但是關於3G連接並不是很清楚。 – Arrabi