Gibt es eine Möglichkeit zu erkennen, welche Art von Verbindung ich verwende? WiFi, 3G oder Ethernet?

Ich versuche festzustellen, mit welcher Art von Netzwerkverbindung ich verbunden bin. ist es WiFi oder 3G? Gibt es eine Möglichkeit, dies mit c # win forms .net 2.0 oder 4.0 zu tun?

        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;
                }
            }
        }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage