Feedback

C# - Eigene Externe Internet IP Adresse ermitteln

Veröffentlicht von am 2/17/2011
(2 Bewertungen)
Manchmal möchte man die eigene Internet IP Adresse wissen, welche einem vom Provider zugewiesen wurde.
Unter Verwendung von checkip.dyndns.org ist das möglich.

Da ich nie konkrete Informationen bekommen habe, habe ich mit einigen suchen und nach dem Prinzip von Try and Error eine fertige Lösung erstellen können.
using System.Net;
using System.IO;

public IPAddress GetMyInternetIpAddress()
{
    WebRequest hwr = HttpWebRequest.Create(new Uri("http://checkip.dyndns.org"));
    WebResponse wr = hwr.GetResponse();
    Stream stream = wr.GetResponseStream();
    StreamReader streamReader = new StreamReader(stream, Encoding.UTF8);
    string htmlResult = streamReader.ReadToEnd();
    string[] htmlSplit = htmlResult.Split(new string[]{":", "<"}, StringSplitOptions.RemoveEmptyEntries);
    string IP = htmlSplit[6].Trim();
    stream.Close();
    wr.Close();
    return IPAddress.Parse(IP);
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!