1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
using System; using System.Collections.Generic; using System.Net; using System.Net.NetworkInformation; using System.Net.Sockets; List<IPAddress> GetIPAddresses() { var ipAddresses = new List<IPAddress>(); var interfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (var adapter in interfaces) { if (adapter.OperationalStatus == OperationalStatus.Up) { var properties = adapter.GetIPProperties(); foreach (var unicast in properties.UnicastAddresses) { switch (unicast.Address.AddressFamily) { case AddressFamily.InterNetwork: case AddressFamily.InterNetworkV6: ipAddresses.Add(unicast.Address); break; } } } } return ipAddresses; } |