人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用C#編寫一個抓頁面的應用程序

用C#編寫一個抓頁面的應用程序

更新時間:2022-06-07 文章作者:未知 信息來源:網絡 閱讀次數:

本文利用C#和.NET提供的類來輕松創建一個抓取網頁內容源代碼的程序。HTTP是WWW進行數據訪問最基本的協議之一,在.NET的基本類型庫類中提供了兩個對象類:HTTPWebRequest和HTTPWebResponse,分別用來向某資源發送請求和獲得響應。為了得到一個資源的內容,我們先指定一個想要抓取的URL地址,用HTTPWebRequest對象進行請求,用HTTPWebResponse對象接收響應的結果,最后用TextStream對象來提取我們想要的信息,并在控制臺打印出來。
下面就是看看如何實現這樣的功能:
第一步:打開VS.NET,點“文件”-“新建”-“項目”,項目類型選擇“Visual C#項目”,模板選“Windows應用程序”,如下圖所示:


第二步:在Form1里加入Label1,Button1,TextBox1,TextBox2四個控件,TextBox2的Multiline屬性改為True,如下圖所示:


第三步:在Form1窗體上點擊右鍵,選“查看代碼”,然后在最頂端輸入:

using System.IO;
using System.Net;
using System.Text;

private void button1_Click(object sender, System.EventArgs e)
{

}
的括號之間輸入下面的代碼:

byte[] buf = new byte[38192];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox1.Text);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
int count = resStream.Read(buf, 0, buf.Length);
textBox2.Text = Encoding.Default.GetString(buf, 0, count);
resStream.Close();

第四步:點“Save all”按鈕,按“F5”運行應用程序,在“請輸入URL地址:”后面的單行文本框里輸入http://lucky.myrice.com/down.htm,點擊“得到 HTML 代碼”按鈕,就可以看到該地址的代碼了!結果如下所示:


下面,我們就對上面的程序做一個分析:
上面的這個程序的功能是抓取網頁http://lucky.myrice.com/down.htm的內容,并在多行文本框里顯示出HTML代碼,由于返回的數據是字節類型的,因此,我們創建一個名為buf的字節類型的數組變量來存儲請求返回來的結果,其中數組的大小與我們要請求返回的數據大小有關系。首先,我們實例化HttpWebRequest對象,使用WebRequest類的靜態方法Create(),該方法的字符串參數就是我們要請求頁面的URL地址,由于Create()方法返回的是WebRequest類型的,我們必須對它進行造型(即類型轉換)成HttpWebRequest類型,再賦給request變量。一旦我們建立了HttpWebRequest對象,就可以使用它的GetResponse()方法來返回一個WebResponse對象,然后再造型成HttpWebResponse對象賦給response變量。現在,就可以使用response對象的GetResponseStream()方法來得到響應的文本流了,最后用Stream對象的Read()方法把返回的響應信息放到我們最初創建的字節數組buf中,Read()有3個參數,分別是:要放入的字節數組,字節數組的開始位置,字節數組的長度。最后把字節轉換成字符串,注意:這里采用的采用的是Default編碼,它使用默認的編碼方式,我們就不用再進行字符編碼之間的轉換了。
也可以利用WebRequest和WebResponse實現以上的功能,代碼如下:

WebRequest request = WebRequest.Create(textBox1.Text);
WebResponse response = request.GetResponse();

輸入其它的UR

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 鄱阳县| 宜宾市| 绵阳市| 渑池县| 时尚| 怀柔区| 敦煌市| 德令哈市| 清苑县| 岳普湖县| 喀什市| 金堂县| 常德市| 兴安盟| 定边县| 望江县| 怀安县| 集贤县| 攀枝花市| 土默特右旗| 澜沧| 张家界市| 大洼县| 河曲县| 永康市| 鹤壁市| 墨玉县| 筠连县| 年辖:市辖区| 通许县| 阆中市| 孟州市| 根河市| 彩票| 岳阳市| 枣阳市| 塔河县| 西藏| 南安市| 赞皇县| 佛冈县|