国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 實(shí)現(xiàn)抓取網(wǎng)站頁面內(nèi)容的實(shí)例方法

2024-09-07 17:05:30
字體:
供稿:網(wǎng)友

抓取新浪網(wǎng)的新聞欄目,如圖所示:

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

內(nèi)容。。。。

<!-- publish_helper name='要聞-財(cái)經(jīng)' p_id='30' t_id='98' d_id='1' -->

如圖所示:

內(nèi)容。。。。

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

我們下載網(wǎng)絡(luò)數(shù)據(jù)主要通過   WebClient 類來實(shí)現(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ù)組,所以需要定義一個(gè)byte[]
            string download = Encoding.Default.GetString(myDataBuffer);  //對(duì)下載的數(shù)據(jù)進(jìn)行編碼

          
            //通過查詢?cè)创a,獲取某兩個(gè)值之間的新聞內(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='要聞-財(cái)經(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 = "文件下載完成";

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌乐县| 玉林市| 微山县| 永福县| 玉溪市| 新巴尔虎右旗| 宣化县| 睢宁县| 唐河县| 伊吾县| 辽阳县| 鄂尔多斯市| 文山县| 华池县| 禄丰县| 威海市| 汪清县| 靖边县| 新泰市| 敦煌市| 鲁山县| 井陉县| 绩溪县| 台前县| 眉山市| 托克逊县| 永丰县| 南安市| 简阳市| 宜川县| 陆河县| 咸丰县| 综艺| 金昌市| 虹口区| 阜康市| 玉溪市| 华蓥市| 诏安县| 庆阳市| 汕头市|