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

cpaproadvert

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

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

Заранее спасибо)
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 283
Благодарностей
624
Баллы
113
В общий код
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}";
                    }
                }
            }
        }
 

cpaproadvert

Новичок
Регистрация
30.12.2020
Сообщения
2
Благодарностей
0
Баллы
1
Это гениально!!) Спасибо всё работает
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
774
Благодарностей
517
Баллы
93
В общий код
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 ?
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 283
Благодарностей
624
Баллы
113
  • Спасибо
Реакции: Dmitriy Ka

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