发布网友 发布时间:2024-10-19 20:11
共3个回答
热心网友 时间:2024-11-18 06:15
你只要知道盛放那篇文章的容器的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源文件,然后用正则表达式获取指定容器的内容,我就不写了
}
热心网友 时间:2024-11-18 06:17
很容易。检索对象,穷尽所有链接即可。热心网友 时间:2024-11-18 06:10
this.ResolveClientUrl();