Tôi đang cố gắng phát hiện loại kết nối mạng nào mà tôi được kết nối. nó là WiFi hay 3G? có cách nào để thực hiện điều đó bằng cách sử dụng biểu mẫu C# win .net 2.0 hoặc 4.0 không?Có cách nào để phát hiện loại kết nối nào tôi đang sử dụng không? WiFi, 3G hoặc Ethernet?
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;
}
}
}
Tôi nghĩ bạn sẽ phải kiểm tra với enums [NetworkInterfaceType] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterfacetype%28v=vs.100%29.aspx) khi bạn làm 'NetworkInterface.GetAllNetworkInterfaces()' – V4Vendetta
Tôi đã làm, nhưng nó không thực sự rõ ràng về kết nối 3G. – Arrabi