C# 實現(xiàn)抓取網(wǎng)站頁面內(nèi)容的實例方法
抓取新浪網(wǎng)的新聞欄目,如圖所示:

使用 谷歌瀏覽器的查看源代碼: 通過分析得知,我們所要找的內(nèi)容在以下兩個標簽之間:
<!-- publish_helper name='要聞-新聞' p_id='1' t_id='850' d_id='1' -->
內(nèi)容。。。。
<!-- publish_helper name='要聞-財經(jīng)' p_id='30' t_id='98' d_id='1' -->
如圖所示:

內(nèi)容。。。。

使用VS建立一個如圖所示的網(wǎng)站:

我們下載網(wǎng)絡(luò)數(shù)據(jù)主要通過 WebClient 類來實現(xiàn)。
使用下面源代碼獲取我們選擇的內(nèi)容:
protected void Enter_Click(object sender, EventArgs e)
{
WebClient we = new WebClient(); //主要使用WebClient類
byte[] myDataBuffer;
myDataBuffer = we.DownloadData(txtURL.Text); //該方法返回的是 字節(jié)數(shù)組,所以需要定義一個byte[]
string download = Encoding.Default.GetString(myDataBuffer); //對下載的數(shù)據(jù)進行編碼
//通過查詢源代碼,獲取某兩個值之間的新聞內(nèi)容
int startIndex = download.IndexOf("<!-- publish_helper name='要聞-新聞' p_id='1' t_id='850' d_id='1' -->");
int endIndex = download.IndexOf("<!-- publish_helper name='要聞-財經(jīng)' p_id='30' t_id='98' d_id='1' -->");
string temp = download.Substring(startIndex, endIndex - startIndex + 1); //截取新聞內(nèi)容
lblMessage.Text = temp;//顯示所截取的新聞內(nèi)容
}
效果如圖:

最后: 除了把下載的數(shù)據(jù)保存為文本以外,還可以保存為 文件類型 和 流 類型。
WebClient wc = new WebClient();
wc.DownloadFile(TextBox1.Text, @"F:\test.txt");
Label1.Text = "文件下載完成";
WebClient wc = new WebClient();
Stream s = wc.OpenRead(TextBox1.Text);
StreamReader sr = new StreamReader(s);
Label1.Text = sr.ReadToEnd();
- C#多線程爬蟲抓取免費代理IP的示例代碼
- c# 抓取Web網(wǎng)頁數(shù)據(jù)分析
- C# 抓取網(wǎng)頁內(nèi)容的方法
- c# HttpWebRequest通過代理服務(wù)器抓取網(wǎng)頁內(nèi)容應(yīng)用介紹
- C#實現(xiàn)通過程序自動抓取遠程Web網(wǎng)頁信息的代碼
- 抓取頁面信息方法介紹
- c#根據(jù)網(wǎng)址抓取網(wǎng)頁截屏生成圖片的示例
- 基于C#實現(xiàn)網(wǎng)絡(luò)爬蟲 C#抓取網(wǎng)頁Html源碼
- C#實現(xiàn)抓取和分析網(wǎng)頁類實例
- c#批量抓取免費代理并且驗證有效性的實戰(zhàn)教程
相關(guān)文章
asp.net(C#)防sql注入組件的實現(xiàn)代碼
經(jīng)常要寫一些.net的程序,對于數(shù)據(jù)庫的防注入要求要比較高。這時我從網(wǎng)上搜了一些代碼。查看了一下主要是通過HTTPModel來進行對客戶端轉(zhuǎn)過來的數(shù)據(jù)進行處理。2009-12-12
Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享
這篇文章主要為大家分享了Microsoft Visual Studio 2017 for Mac Preview安裝使用案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
ASP.NET實現(xiàn)MVC中獲取當(dāng)前URL、controller及action的方法
這篇文章主要介紹了ASP.NET實現(xiàn)MVC中獲取當(dāng)前URL、controller及action的方法,結(jié)合實例形式分析了asp.net mvc獲取當(dāng)前URL、controller及action的具體實現(xiàn)技巧,需要的朋友可以參考下2017-02-02

