跪求:C#提取网页中详细地址

本人想做一个小工具,功能是获取QQ空间内所有QQ日志的网页地址。

比如这个地址:http://user.qzone.qq.com/53811910/blog/

想得到“写日志 (2008.10.20)”这篇日志的地址:http://user.qzone.qq.com/53811910/blog/1224498831

应该怎么得到呢?

实在没有一丝头绪!。 不要求大家给什么代码了!因为好像很困难!给个思路就可以了!

你只要知道盛放那篇文章的容器的id就行,比如你的提问标题“跪求:C#提取网页中详细地址”是放在一个id为question_title的Div里,只要找到这个Div就可以获得里面的内容,你可以用Webbrowser或者System.Net.WebClient,建议用前者简单些,给你举个例子

//Webbrowser

        private void button1_Click(object sender, EventArgs e)

        {

            webBrowser1.Url = new Uri("http://zhidao.baidu.com/question/123320285.html";);

            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

        }

        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

        {

            string title = webBrowser1.Document.GetElementById("question_title").InnerText;

            string content = webBrowser1.Document.GetElementById("question_content").InnerText;

            MessageBox.Show(content, title);

        }

//WebClient

private void button2_Click(object sender, EventArgs e)

        {

            System.Net.WebClient web = new System.Net.WebClient();

            string html = web.DownloadString("http://zhidao.baidu.com/question/123320285.html";);//获得html源文件,然后用正则表达式获取指定容器的内容,我就不写了

        }

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-28
this.ResolveClientUrl();
this.ResolveUrl();

this指你当前的页面Page这个类
第2个回答  2009-10-28
很容易。检索对象,穷尽所有链接即可。

问个C# 问题,请问怎么样实现提取某个网页中的所有的链接地址并且显示在...
1、请求网页,2、用正则表达式匹配标记(一般通过 href 来获取Url),3、将匹配的Url和当前的层级添加到Wait列表末尾 4、获取Wait列表的第一项,重复1~4。一般要定义一个深度,比如4,只出当请求网页的层级为5层时退出循环。以上只是理论。

c# 获取指定网页的指定位置内容,并在工具栏显示出来
首先你要下载网页源代码 这个可以用WebClient类实现 也可以用WebBrowser加载实现 第二步,也是两种方法,一种是从源代码中用正则表达式查找 一种是从WebBrowser中查找HtmlElement元素获取

跪求:C#提取网页中详细地址
你只要知道盛放那篇文章的容器的id就行,比如你的提问标题“跪求:C#提取网页中详细地址”是放在一个id为question_title的Div里,只要找到这个Div就可以获得里面的内容,你可以用Webbrowser或者System.Net.WebClient,建议用前者简单些,给你举个例子 \/\/Webbrowser private void button1_Click(object sender...

c#怎么获取本机正在上的网页的网址
用C#实现这个其实很简单,就这一句代码,你试试吧: Request.Url.AbsoluteUri 这个获取到的就是浏览器的地址~~~ 不管你用的是IE 6,、7、8 或者是 360还是其他火狐什么浏览器都适用的 祝你成功!

C# 获取页面数据然后保存到本地
可以使用WebRequest获取页面数据,然后使用File.WriteAll存存到本地文件中,代码如下:\/\/\/ \/\/\/ 获取网页代码 \/\/\/ \/\/\/ 地址 \/\/\/ <returns><\/returns> string getHTML(string URL) { string r = ""; try { WebRequest wrGETURL = WebRequest.Create(URL);...

C#怎么获取访问的网站,解析到域名上的IP
获取访问的网站,解析到域名上的IP的方法如下:百度搜索站长工具,点击打开 2.输入要查询的网站域名,点击综合查询 3.这样就能看到IP地址了

C#怎么取到这个网址
首先用下面的代码获得网页的源代码:HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream receiveStream = response.GetResponseStream();StreamReader readStream = new StreamReader(receiveStream, System.Text....

如何用C#获取网页显示的内容? (不是获取html代码!)
其实你这个vbs也是获得html文档,然后解析这个文档里面的节点.C this.form1.InnerText form1就是runat=server的form

C#中提取网页中的网址怎么提取?
前2个类在System.Net命名空间中 例如:这个可以帮你读取到网页的源码 Uri uri = new Uri("http:\/\/www.baidu.com");try { HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;HttpWebResponse res = req.GetResponse() as HttpWebResponse;StreamReader sr = new StreamReader(res...

跪求用C#语言提取网页表格中的数据方法!!在线等!!急!!!
抓取网页数据,不是一个固定的方法就能解决的.每个页面布局方式都不同.如果页面已经固定,就是读取table中的数据.你可以先indexof("<table") indexof("") 分别找到位置后.Substring(indexof("<table"),indexof("")-indexof("<table")) 用这个方法得到<table 和 中的所有字符.然后去网上...

相似回答
大家正在搜