2014-09-02 5 views
0

NetworkInterface.GetAllNetworkInterfaces() не возвращает полный список, , когда я перехожу к сетевому устройству и используя свойства I отключить протокол интернет-протокола версии 4 (TCP/IPv4), GetAllNetworkInterfaces прекратите распознавать устройство. Я нахожу это странным, хотя устройство после этого не работает через Интернет (у нас все еще может быть IPv6, но ради аргумента) его все еще сетевое устройство может кому-то объяснить это или показать, как это можно решить?GetAllNetworkInterfaces() возвращает неполный список

ответ

0

После поиска некоторое время я обнаружил, что полный список можно получить с помощью следующего:

 SelectQuery wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter"); 
     ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery); 
     foreach (ManagementObject networkAdapter in searchProcedure.Get()) 
     { 
      //here do whatever you want to do to the adapter 
     } 

Более общее описание можно найти на сайте (не C# конкретные): http://msdn.microsoft.com/en-us/library/aa394216(v=vs.85).aspx

Рекомендуем также в C# обязательно обратитесь к System.Management или вы не сможете использовать код выше

Смежные вопросы