Получаю ip адрес компа - C#
Формулировка задачи:
Добрый день. Написал программу для получения IP адреса текущего компа. Запустил на другом компе и она не работает, вылетает ошибка говорит нужен Framework. Вопрос: можно что-нибудь сделать с программой чтобы она работала на компе без установленного Framework'а ?
Вот код программы:
using System;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
String strHostName;
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
// Then using host name, get the IP address list..
IPAddress[] addr = Dns.GetHostAddresses(strHostName);
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
}
Console.ReadLine();
}
}
}Решение задачи: «Получаю ip адрес компа»
textual
Листинг программы
public static IPAddress GetExternalIp()
{
var req = (HttpWebRequest) WebRequest.Create("http://ru.smart-ip.net/myip");
req.Timeout = 10000;
string page;
WebResponse rsp;
IPAddress outip;
try
{
rsp = req.GetResponse();
}
catch
{
return null;
}
using (var reader = new StreamReader(rsp.GetResponseStream()))
{
page = reader.ReadLine();
}
try
{
outip = IPAddress.Parse(page);
}
catch
{
return null;
}
return outip;
}