成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#抓取網頁程序的實現淺析

開發 后端
C#抓取網頁程序的編寫用到什么方法呢?C#抓取網頁程序的開發步驟是什么呢?那么本文就向你詳細介紹具體的開發步驟和思路以及對于程序的分析等等相關內容。

C#抓取網頁程序是如何實現的呢?我們首先來了解在HTTP,它是WWW進行數據訪問最基本的協議之一,在.NET的基本類型庫類中提供了兩個對象類:HTTPWebRequest和HTTPWebResponse,分別用來向某資源發送請求和獲得響應。為了得到一個資源的內容,我們先指定一個想要抓取的URL地址,用HTTPWebRequest對象進行請求,用HTTPWebResponse對象接收響應的結果,最后用TextStream對象來提取我們想要的信息,并在控制臺打印出來。

C#抓取網頁程序的實現步驟:

第一步:打開VS.NET,點“文件”-“新建”-“項目”,項目類型選擇“Visual C#項目”,模板選“Windows應用程序”,

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

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

  1. using System.IO;   
  2. using System.Net;   
  3. using System.Text;   
  4.  
  5. private void button1_Click(object sender, System.EventArgs e)   
  6. {   
  7.  
  8. }    

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

  1. byte[] buf = new byte[38192];   
  2. HttpWebRequest request = (HttpWebRequest)  
  3. WebRequest.Create(textBox1.Text);   
  4. HttpWebResponse response = (HttpWebResponse)  
  5. request.GetResponse();   
  6. Stream resStream = response.GetResponseStream();   
  7. int count = resStream.Read(buf, 0, buf.Length);   
  8. textBox2.Text = Encoding.Default.GetString(buf, 0,   
  9. count);   
  10. resStream.Close();   

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

對上面C#抓取網頁程序做一個分析:

上面的這個程序的功能是實現C#抓取網頁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實現以上的功能,代碼如下:

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

輸入其它的URL看看是不是很方便!

C#抓取網頁程序的實現就向你講到這里,希望對你了解和學習開發C#抓取網頁程序有所幫助。

【編輯推薦】

  1. 淺談C++調用C#的DLL程序方法
  2. 教你寫不可思議的C#代碼
  3. C#選擇正確的集合進行編碼
  4. 走進C#奇妙函數之ToLookup
責任編輯:仲衡 來源: yesky.com
相關推薦

2009-08-28 16:03:15

C#程序實現鼠標移動

2009-09-02 17:24:44

C#關機代碼

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-18 17:51:17

C#實現Interne

2009-08-26 09:54:45

C#打印預覽C#打印

2009-09-01 18:29:24

C#實現多個接口

2009-09-02 15:34:37

C#實現插件構架

2009-08-31 16:48:02

C#實現IDispos

2009-08-14 11:00:16

C#創建Windows

2009-08-27 18:09:49

C#接口的實現

2009-09-03 09:44:02

DropDownLisC#遞歸

2009-08-12 16:26:30

C#讀取XML文檔

2009-09-04 16:18:09

C# MSNMSN Messeng

2009-08-13 18:15:06

C#繼承構造函數

2009-08-14 16:41:22

C#啟動Windows

2009-08-21 17:53:25

C#網絡編程客戶端程序

2009-07-30 18:50:32

C#發送消息C#應用程序

2009-08-21 09:20:44

C#異步套接字

2009-08-28 15:57:56

C#線程傳遞參數

2009-09-09 11:29:32

C# TextBox事
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本午夜网 | 日韩欧美在线一区二区 | 久久99精品国产自在现线小黄鸭 | 欧美三级网站 | 亚洲视频自拍 | www.天堂av.com | 成人亚洲性情网站www在线观看 | 91社影院在线观看 | 九九热在线观看 | 欧美日韩国产精品一区二区 | 国产欧美精品区一区二区三区 | 国产精品一区二区不卡 | 欧美日韩不卡在线 | 美国十次成人欧美色导视频 | 亚洲成人午夜在线 | 国产乱人伦 | 日本大香伊一区二区三区 | 青青99| 日韩中文av在线 | av中文字幕在线 | 国产精品欧美一区二区 | 国产在线网址 | 在线日韩av电影 | 欧美午夜视频 | 五月婷婷在线视频 | 久久久久久久久91 | 国产区在线 | 亚洲欧美日韩在线 | 久久九九99 | 一级日韩 | 国产小视频在线看 | a级性视频| 亚洲一区 中文字幕 | 91精品国产欧美一区二区成人 | 特级黄一级播放 | 亚洲一区二区精品视频在线观看 | 欧美日韩视频 | 久久久久久国产精品免费免费狐狸 | 日本一区二区三区四区 | 午夜看看 | 成人免费av|