Próbuję wykryć rodzaj połączenia sieciowego, z którym jestem połączony. czy to WiFi czy 3G? jest sposób to zrobić przy użyciu formularzy C# win .net 2.0 lub 4.0?Czy istnieje sposób na wykrycie, jakiego rodzaju połączenia używam? WiFi, 3G lub 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;
}
}
}
Myślę, że będziesz musiał sprawdzić z enums [NetworkInterfaceType] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterfacetype%28v=vs.100%29.aspx), gdy robisz "NetworkInterface.GetAllNetworkInterfaces()' – V4Vendetta
zrobiłem, ale nie jest tak naprawdę jasne o połączeniu 3G. – Arrabi