staticstringGetIP()
{
Uriuri=newUri(" http://www.ikaka.com/ip/index.asp";);
System.Net.HttpWebRequestreq=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
req.Method="POST";
req.ContentType="application/x-www-form-urlencoded";
req.ContentLength=0;
req.CookieContainer=newSystem.Net.CookieContainer();
req.GetRequestStream().Write(newbyte[0],0,0);
System.Net.HttpWebResponseres=(System.Net.HttpWebResponse)(req.GetResponse());
StreamReaderrs=newStreamReader(res.GetResponseStream(),System.Text.Encoding.GetEncoding("GB18030"));
strings=rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
System.Text.RegularExpressions.Matchm=System.Text.RegularExpressions.Regex.Match(s,@"IP:/[(?<IP>[0-9/.]*)/]");
if(m.Success)returnm.Groups["IP"].Value;
returnstring.Empty;
}
{
Uriuri=newUri(" http://www.ikaka.com/ip/index.asp";);
System.Net.HttpWebRequestreq=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
req.Method="POST";
req.ContentType="application/x-www-form-urlencoded";
req.ContentLength=0;
req.CookieContainer=newSystem.Net.CookieContainer();
req.GetRequestStream().Write(newbyte[0],0,0);
System.Net.HttpWebResponseres=(System.Net.HttpWebResponse)(req.GetResponse());
StreamReaderrs=newStreamReader(res.GetResponseStream(),System.Text.Encoding.GetEncoding("GB18030"));
strings=rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
System.Text.RegularExpressions.Matchm=System.Text.RegularExpressions.Regex.Match(s,@"IP:/[(?<IP>[0-9/.]*)/]");
if(m.Success)returnm.Groups["IP"].Value;
returnstring.Empty;
}
本文介绍了一种使用C#语言从远程服务器获取当前计算机公网IP地址的方法。通过构造HTTP请求并解析返回的数据来实现这一功能。具体步骤包括创建HTTP请求、发送请求、接收响应并解析其中包含的IP地址。

被折叠的 条评论
为什么被折叠?



