C# windows service ip адрес

91
23 сентября 2019, 02:50

Как получить ип адрес компьютера в переменную?

Answer 1

Решение сработает далеко не на любой машине:

public static string GetLocalIPAddress()
{
    var host = Dns.GetHostEntry(Dns.GetHostName());
    foreach (var ip in host.AddressList)
    {
        if (ip.AddressFamily == AddressFamily.InterNetwork)
        {
            return ip.ToString();
        }
    }
    throw new Exception("No network adapters with an IPv4 address in the system!");
}

оно может возвращать неправильный результат если есть виртуальные сетевые карты или несколько физических.

upd:

NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (var adapter in interfaces)
{
    // здесь ищешь адаптер по нужным параметрам
    // и здесь же достаешь айпишник
}
READ ALSO
Использование подключения к MySQL в классе php

Использование подключения к MySQL в классе php

возник такой вопрос, у меня есть вот такой класс

73
Где брать Задачи для опыта? [закрыт]

Где брать Задачи для опыта? [закрыт]

Где можно брать задачи (задания) для получения опыта? Допустим, для того же phpНу и не только

112
преобразовать Nested Set

преобразовать Nested Set

я через api получаю json который декодирую в массив, этот массив содержит дерево категорий в формате nested set перед тем как записать в базу нужно...

93
Поиск всех значений в массиве по совпадению без цикла

Поиск всех значений в массиве по совпадению без цикла

Есть ассоциативный массив нужно выбрать конкретные значения по совпадению и хотелось бы сделать все это без цикла, так как массивы могут...

83