Получить локальный IP

cpaproadvert

Новичок
Регистрация
30.12.2020
Сообщения
2
Реакции
0
Баллы
1
Доброго времени суток

Подскажите пожалуйста, как через C# получить локальный IP машины

Заранее спасибо)
 
В общий код
C#:
Развернуть Свернуть Копировать
using System.Net.NetworkInformation;
using System.Net;

В кубик
C#:
Развернуть Свернуть Копировать
        NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();

        foreach (NetworkInterface networkInterface in networkInterfaces)
        {
            if (networkInterface.OperationalStatus == OperationalStatus.Up &&
                (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
                 networkInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211))
            {
                IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();

                foreach (UnicastIPAddressInformation ipInfo in ipProperties.UnicastAddresses)
                {
                    if (ipInfo.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        return $"Локальный IP-адрес: {ipInfo.Address}";
                    }
                }
            }
        }
 
Это гениально!!) Спасибо всё работает
 
В общий код
C#:
Развернуть Свернуть Копировать
using System.Net.NetworkInformation;
using System.Net;

В кубик
C#:
Развернуть Свернуть Копировать
        NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();

        foreach (NetworkInterface networkInterface in networkInterfaces)
        {
            if (networkInterface.OperationalStatus == OperationalStatus.Up &&
                (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
                 networkInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211))
            {
                IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();

                foreach (UnicastIPAddressInformation ipInfo in ipProperties.UnicastAddresses)
                {
                    if (ipInfo.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        return $"Локальный IP-адрес: {ipInfo.Address}";
                    }
                }
            }
        }

А что так сложно-то)
Не проще постучать на https://check.zennolab.com/proxy.php ?
 
  • Оценить
Реакции: Dmitriy Ka

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)