C# 如何在WP设备上连接以太网适配器?

C# 如何在WP设备上连接以太网适配器?,c#,.net,windows-phone-8,network-interface,C#,.net,Windows Phone 8,Network Interface,我正在尝试使用以下代码片段在Windows Phone 8.0设备上获取活动网络连接。当我禁用Wifi和手机时,我希望找不到连接的接口,但有趣的是,一个名为“Ethernet”的适配器似乎已连接。移动设备上的以太网适配器是什么 foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList) { if (networkInterfaceInfo.InterfaceState == ConnectStat

我正在尝试使用以下代码片段在Windows Phone 8.0设备上获取活动网络连接。当我禁用Wifi和手机时,我希望找不到连接的接口,但有趣的是,一个名为“Ethernet”的适配器似乎已连接。移动设备上的以太网适配器是什么

foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList)
{
    if (networkInterfaceInfo.InterfaceState == ConnectState.Connected)
    {
        isConnected = true;
        if (networkInterfaceInfo.InterfaceType == NetworkInterfaceType.MobileBroadbandGsm
           || networkInterfaceInfo.InterfaceType == NetworkInterfaceType.MobileBroadbandCdma)
            isMobileConnected = true;
        else if (networkInterfaceInfo.InterfaceType == NetworkInterfaceType.Wireless80211)
            isWifiConnected = true;
    }
}
还有没有办法获取“一个活动网络”信息?例如,如果手机和wifi都已启用并连接,我如何知道实际使用的是哪一个


谢谢

您可以使用
NetworkAdapter
类查找网络类型。它有属性 要检查所有IANA接口,请转到

希望有帮助:)

试试这个:

private void UpdateNetworkStatus()
{
    tbIsCellularDataEnabled.Text = (DeviceNetworkInformation.IsCellularDataEnabled) ? "Yes" : "No";
    tbIsNetworkAvailable.Text = (DeviceNetworkInformation.IsNetworkAvailable) ? "Yes" : "No";
    tbIsWiFiEnabled.Text = (DeviceNetworkInformation.IsWiFiEnabled) ? "Yes" : "No";
}

有关更多参考信息,您可以查看

最后一个部分问题,答案可能会对您有所帮助。如果您在连接到pc时执行此操作,则由于您可以在pc到手机之间共享internet访问,因此它显示为以太网适配器/局域网适配器
private void UpdateNetworkStatus()
{
    tbIsCellularDataEnabled.Text = (DeviceNetworkInformation.IsCellularDataEnabled) ? "Yes" : "No";
    tbIsNetworkAvailable.Text = (DeviceNetworkInformation.IsNetworkAvailable) ? "Yes" : "No";
    tbIsWiFiEnabled.Text = (DeviceNetworkInformation.IsWiFiEnabled) ? "Yes" : "No";
}