public static ImplGetAllNetworkInterfaces ( ) : System.Net.NetworkInformation.NetworkInterface[] | ||
Résultat | System.Net.NetworkInformation.NetworkInterface[] |
public static NetworkInterface [] ImplGetAllNetworkInterfaces ()
{
// Win32_IP_ADAPTER_INFO [] ai = GetAdaptersInfo ();
Win32_IP_ADAPTER_ADDRESSES [] aa = GetAdaptersAddresses ();
NetworkInterface [] ret = new NetworkInterface [aa.Length];
for (int i = 0; i < ret.Length; i++)
ret [i] = new Win32NetworkInterface2 (aa [i]);
return ret;
}
public static NetworkInterface [] GetAllNetworkInterfaces() { #if MONOTOUCH return(MacOsNetworkInterface.ImplGetAllNetworkInterfaces()); #else if (runningOnUnix) { try { if (Platform.IsMacOS) { return(MacOsNetworkInterface.ImplGetAllNetworkInterfaces()); } else { return(LinuxNetworkInterface.ImplGetAllNetworkInterfaces()); } } catch (SystemException ex) { throw ex; } catch { return(new NetworkInterface [0]); } } else { if (Environment.OSVersion.Version >= windowsVer51) { return(Win32NetworkInterface2.ImplGetAllNetworkInterfaces()); } return(new NetworkInterface [0]); } #endif }