[VB.NET] Lösung: Externe-IP auslesen.
Von: , Frage gestellt am Mo, 10. Jul 2006
Hallo.
Für alle die einen Router haben stellt sich ja manchmal das Problem, dass sie die IP-Adresse mit der einem alle sehen können nicht aus dem Windows auslesbar ist.
Natürlich ist es möglich, eine Seite wie http://checkip.dyndns.org/ zu besuchen, oder (wer die Möglichkeit hat) sich eine eigene HP zu machen, die einem die Adresse anzeigt, aber der Code muss erst ins Programm gebracht werden.
Und weil ich über wer-weiss-was ettliche Unterstützung bekommen habe, möchte ich dieses Mal gleich den Lösungs-Code posten um seine Externe-IP mit Hilfe von dyndns zu bekommen.
Dim IPAdresse As String
'HTML-Datei herunterladen (hier in den Programmordner):
My.Computer.Network.DownloadFile("http://checkip.dyndns.org/", My.Application.Info.DirectoryPath & "\ip.tmp")
'In den Buffer laden:
IPAdresse = My.Computer.FileSystem.ReadAllText(My.Application.Info.DirectoryPath & "\ip.tmp")
'Die Datei kann wieder gelöscht werden:
My.Computer.FileSystem.DeleteFile(My.Application.Info.DirectoryPath & "\ip.tmp")
'IP-Adresse ausfiltern (hier steht sie zwischen ": " und "</body>"
IPAdresse = Right(IPAdresse, IPAdresse.Length - IPAdresse.IndexOf(": ") - 2)
'-2, weil ": " zwei Zeichen sind.
IPAdresse = Left(IPAdresse, IPAdresse.IndexOf("</body>"))
'Im String IPAdresse ist jetzt die Internet-IP-Adresse
