获取某一网页中的超链接href部分(已知该网页的url)由于该href为相对路径,请问如何将其转换为绝对路径?如
该网页url为:http://www.xxx.com/news/sports/default.html该网页的href(相对路径) 要得到的(绝对路径)
href='./pagename.html' ->http://www.xxx.com/news/sports/pagename.html
href='/Expert/pagename.html' ->http://www.xxx.com/Expert/pagename.html
href='../../pagename.html' ->http://www.xxx.com/pagename.html
…… ->……
该网页url为:http://www.xxx.com/news/sports/default.html该网页的href(相对路径) 要得到的(绝对路径)
href='./pagename.html' ->http://www.xxx.com/news/sports/pagename.html
href='/Expert/pagename.html' ->http://www.xxx.com/Expert/pagename.html
href='../../pagename.html' ->http://www.xxx.com/pagename.html
…… ->……
解决方案 »
- 有没有办法这样结合特性和线程
- C#winform如何关闭上一次打开的窗体????求教高手给出代码
- 如何在form显示的时候textbox里的字变为选中?
- 请教一Xpath问题
- 分页
- ====高手帮忙,SESSION与FORMS的问题====
- 如何用字符串变量,取出SqlDataSource中绑定的字段信息!!!!!!!!!!!!!!!!!!!!!!!!!!???????????
- 安装部署项目中,如何设定用户安装完后重启?
- C#与com、dcom的关系
- WMI技术关机的问题.解决给50分
- 我写的console appliction 编成EXE正常,输出类型改为类库,但我在别的程序中怎么调试它
- 请教b/s上的数据和c/s下的数据实现同步方法?
该网页上超链接形式如下:
· <a href="/enews/zhuanti/20040421/dianxin.html" class="ph14n">电信日专题:信息技术引领可持续发展之路</a> 2004-05-17 09:00<br>我已用程序得到该超链接href部分“/enews/zhuanti/20040421/dianxin.html”(通过正则表达式),
我需要将相对路径转为绝对路径?
注:该网页只是个特例,各个网页采用的相对路径形式不同
UrlSuffix = HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
这样得到的是你的项目层次的地址,然后你再加上"news/sports"应该就可以了吧。
1.得到目标URL的网页HTML
uri = http://www.enet.com.cn/enews/inforcenter/designmore.jsp
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
2.提取该网页上的超链接(href 如/enews/zhuanti/20040421/dianxin.html,相对路径形式比较多如../dianxin.html, ../../dianxin.html, ,./dianxin.html等)3.将相对路径转换为绝对路径?????
href = http://www.enet.com.cn/enews/zhuanti/20040421/dianxin.html4.生成该网页的RSS
今天随便看了一眼《C#高级编程》实用类 中讲到 URI(还有IP地址和DNS名称)Uri baseUri = new Uri("http://www.enet.com.cn/enews/inforcenter/designmore.jsp");
Uri absoluteUri = new Uri( baseUri, "../test.html");absoluteUri.ToString();// http://www.enet.com.cn/enews/test.html仍然感谢以上网友的回复!