[VC#] Как определить все IP-адреса компьютера?

 
0
 
.NET
ava
MuForum | 21.10.2007, 16:36
Доброе время суток!
- Вчера столкнулся с такой задачей, что мне необходимо было изъять все IP-адреса сетевых интерфейсов.
- Помучившись пару часов и почитав одну статейку на http://www.codeproject.com/ я реализовал вот так:

# Вопрос: Как определить все IP-адреса сетевых интерфейсов компьютера?


using System.Net;
...
private void button1_Click_1(object sender, EventArgs e)
{
richTextBox1.Clear(); // Очищаем от всего.
richTextBox1.Focus(); // Передаём фокус.
String hostName = Dns.GetHostName(); // Извлекаем Имя компьютера.
richTextBox1.AppendText("Host Name = " + hostName + Environment.NewLine); // Выводим в 'richTextBox1' имя компьютера.
IPHostEntry local = Dns.GetHostByName(hostName); // Извлекаем IP-адреса по имени.
foreach (IPAddress ipaddress in local.AddressList)
{
richTextBox1.AppendText("IPAddress = " + ipaddress.ToString() + Environment.NewLine); // Выводим IP-адрес.
richTextBox1.Select(richTextBox1.Text.Length, 0); // Переводим каретку на новую строку.
}
}
Comments (2)
ava
0000 | 23.10.2007, 12:33 #

foreach (NetworkInterface nic in
NetworkInterface.GetAllNetworkInterfaces())
{
Console.WriteLine(nic.Name);
foreach (UnicastIPAddressInformation addrInfo in
nic.GetIPProperties().UnicastAddresses)
{
Console.WriteLine("\t" + addrInfo.Address);
}
}


не оно??
ava
MuForum | 23.10.2007, 23:47 #
#2, 0000 - Благодарю, этот способ получше smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  0000   MuForum
advanced
Submit