A similar way but utilizing Regular Expressions built in features:
vb Code:
Private Function GetMyIP() As IPAddress Dim outputIP As IPAddress Using wClient As New WebClient Dim myIP As String = Regex.Match(wClient.DownloadString("http://www.ip-adress.com/"), "(?<=<h2>My IP address is: )[0-9.]*?(?=</h2>)", RegexOptions.Compiled).Value outputIP = IPAddress.Parse(myIP) End Using Return outputIP End Function
Or if you want to get ugly
vb Code:
Private Function GetMyIP() As IPAddress Using wClient As New WebClient Return IPAddress.Parse(Regex.Match(wClient.DownloadString("http://www.ip-adress.com/"), "(?<=<h2>My IP address is: )[0-9.]*?(?=</h2>)", RegexOptions.Compiled).Value) End Using End Function





Reply With Quote
