1 public static string GetExternalIP(string Provider)
2 {
3 try
4 {
5 if ((Provider == null) || (Provider == ""))
6 Provider = "http://automation.whatismyip.com/n09230945.asp";
7
8 HttpWebRequest WebReq = (HttpWebRequest)HttpWebRequest.Create(Provider);
9 HttpWebResponse WebRes = (HttpWebResponse)WebReq.GetResponse();
10
11 System.IO.Stream ResStream = WebRes.GetResponseStream();
12 StreamReader ResStreamReader = new StreamReader(ResStream, Encoding.UTF8);
13
14 string IP = ResStreamReader.ReadToEnd();
15
16 ResStream.Close();
17 WebRes.Close();
18
19 return IP;
20 }
21 catch (Exception ex)
22 {
23 return "127.0.0.1";
24 //throw;
25 }
26 }