c#取外网IP
-
- public long ip2long(String ip)
- {
- System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(ip);
- byte bytes = ipaddress.GetAddressBytes();
- Array.Reverse(bytes);
- return BitConverter.ToUInt32(bytes, 0);
- }
-
- static string GetIP()
- {
- string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址了
- Uri uri = new Uri(strUrl);
- WebRequest wr = WebRequest.Create(uri);
- Stream s = wr.GetResponse().GetResponseStream();
- StreamReader sr = new StreamReader(s, Encoding.Default);
- string all = sr.ReadToEnd();
- int i = all.IndexOf("[") + 1;
- string tempip = all.Substring(i, 15);
- string ip = tempip.Replace("]", "").Replace(" ", "");
- return ip;
- }
-