在asp.net中如何获取http://www.ikaka.com/ip/index.asp这个网页中的ip地址?
public string netIP()
{
Uri uri = new Uri("http://www.ikaka.com/ip/index.asp");//查本机网络IP的网页
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer = new CookieContainer();
req.GetRequestStream().Write(new byte[0], 0, 0);
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("GB2312"));
string s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Match m = Regex.Match(s, @"IP:\[(?<IP>[0-9\.]*)\]");
if (m.Success) return m.Groups["IP"].Value;
string strnetIP = string.Empty;
return strnetIP;
}
以上代码为什么不成功?
public string netIP()
{
Uri uri = new Uri("http://www.ikaka.com/ip/index.asp");//查本机网络IP的网页
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer = new CookieContainer();
req.GetRequestStream().Write(new byte[0], 0, 0);
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("GB2312"));
string s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Match m = Regex.Match(s, @"IP:\[(?<IP>[0-9\.]*)\]");
if (m.Success) return m.Groups["IP"].Value;
string strnetIP = string.Empty;
return strnetIP;
}
以上代码为什么不成功?
解决方案 »
- |zyciis| 300分问题OK后再开两个贴 没用过C++或C 大家帮我翻译一个工行的查询接口类为C#的 急
- 接口怎么理解?和类什么区别?举个例子,写几句代码,帮忙理解一下接口!
- 问一个简单的问题,谢谢
- Datagrid控件updatecommand事件里获取不了新值
- Label的简单问题
- 我的页自动返回值怎么改可以不返回
- 如果用ASP.net 调用 hello.dll
- 如何判断日期先后:数据库居然认为2004-12-5大于2004-12-11?!
- 怎样根据用户端IE窗口的大小调整微软的treeview控件的大小,谢谢
- asp.net input输入框如何实现多关键词搜索,关键词中间以空格区分
- girdView重绑数据源后就是不刷新的问题!折腾一天了,求救!
- 如何获取网页中指定的字符串
string Str="http://www.ikaka.com/ip/index.asp"
int LastPosition=Str.LastindexOf('/');
String NewStr=Str.SubString(0,Str.length-LastPosition);
LastPosition=NewStr.LastindexOf('/');
NewStr=NewStr.SubString(LastPosition,NewStr.length-LastPosition);
MessageBox.Show(NewStr);//你的IP
字符,我是想猎取网页http://www.ikaka.com/ip/index.asp中所显示的IP地址。
那个ip地址是包在一个<span class="b"></span>里面的
所以你获取的到数据里面匹配应该是<span class="b">[\d.]+</span>这样的上面的纠正为<span\sclass=\""b\"">[\d.]+<\/span>