C# 如何在WP设备上连接以太网适配器?
我正在尝试使用以下代码片段在Windows Phone 8.0设备上获取活动网络连接。当我禁用Wifi和手机时,我希望找不到连接的接口,但有趣的是,一个名为“Ethernet”的适配器似乎已连接。移动设备上的以太网适配器是什么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
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";
}