日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#抓取網(wǎng)頁程序的實現(xiàn)淺析

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

創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元六合做網(wǎng)站,已為上家服務(wù),為六合各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

C#抓取網(wǎng)頁程序的實現(xiàn)步驟:

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

第二步:在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”運行應(yīng)用程序,在“請輸入URL地址:”后面的單行文本框里輸入http://lucky.myrice.com/down.htm,點擊“得到 HTML 代碼”按鈕,就可以看到該地址的代碼了!

對上面C#抓取網(wǎng)頁程序做一個分析:

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

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

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

C#抓取網(wǎng)頁程序的實現(xiàn)就向你講到這里,希望對你了解和學(xué)習(xí)開發(fā)C#抓取網(wǎng)頁程序有所幫助。

【編輯推薦】

  1. 淺談C++調(diào)用C#的DLL程序方法
  2. 教你寫不可思議的C#代碼
  3. C#選擇正確的集合進行編碼
  4. 走進C#奇妙函數(shù)之ToLookup

網(wǎng)頁題目:C#抓取網(wǎng)頁程序的實現(xiàn)淺析
網(wǎng)頁地址:http://m.5511xx.com/article/ccopshd.html