我已經確定的IPv4無線接口的本地機器上下面的代碼NetworkInterface.NetworkInterfaceType決定無線接口以太網類型在Windows 8
private List<IPAddressInformation> GetWifiIPAddresses()
{
var list = new List<IPAddressInformation>();
var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (var networkInterface in networkInterfaces)
{
if (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
{
var interfaceAddressList = networkInterface.GetIPProperties().UnicastAddresses;
list.AddRange(interfaceAddressList.Where(interfaceIp => interfaceIp.Address.AddressFamily == AddressFamily.InterNetwork));
}
}
return list;
}
一切就像一個魅力在Windows 7中,但在Windows 8中我的WLAN接口被確定爲以太網適配器。 (NetworkInterfaceType == NetworkInterfaceType.Ethernet代替NetworkInterfaceType.Wireless80211)
這裏是我的WLAN
一個IPCONFIG屏幕,但它是一個無線適配器,在Windows 7 IPCONFIG顯示它作爲一個無線接口。
任何線索我該如何解決它?它是驅動程序問題還是Windows 8規範? 如何確定本地機器上的WLAN IP地址?
謝謝!
編輯:
正是因爲Hyper-V虛擬交換機。 Hyper-V虛擬交換機包含真正的物理適配器,因此.NET無法將其確定爲WiFi適配器。
當我從我的身體無線適配器刪除在「Hyper-V虛擬交換機管理器」切換到vEthernet它工作正常,就像在Windows 7
但是,打開虛擬交換機可能是確定正確的IP進行的大問題實際的物理設備。
我有WP7應用程序發送文件到PC,在客戶端我需要顯示用戶他的WiFi IP地址,所以他可以建立連接從手機和通過WiFi傳輸所需的文件。 – 2013-03-01 15:40:48