Получаю 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д