程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> WebRequest類、WebResponse類和WebClient類(1)

WebRequest類、WebResponse類和WebClient類(1)

編輯:關於C語言

WebRequest類

WebRequest類是.Net Framework中“請求/響應”模型的abstract基類,用於訪問Internet數據。使用WebRequest類請求/響應模型的應用程序可以用協議不可知的方式從Internet請求數據,在這種方式下,應用程序處理WebRequest類的實例,而協議特定的子類則執行請求的具體細節,請求從應用程序發送到某個特定的URI,如服務器上的網頁。URI從一個為應用程序注冊的WebRequest子類列表中確定要創建的適當子類。注冊WebRequest子類通常是為了處理某個特定的協議(如HTTP或FTP),但是也可以注冊它以處理對特定服務器或服務器上的路徑的請求。

WebRequest類中最常用的是Create方法,下面對其進行詳細介紹。

Create方法用於為指定的URI方案初始化新的WebRequest實例。

語法:

public static WebRequest Create
(
  string requestUriString
)
參數:

requestUriString:標識Internet資源的URI。

返回值:特定URI方案的WebRequest子類。

注意:Create方法將運行時確定的WebRequest類的子類作為與requestUri最接近的注冊匹配項返回。例如,當以http://開頭的URI在requestUri中傳遞時,由Create返回一個HttpWebRequest。如果改為傳遞以file://開頭的URI,則Create方法將返回FileWebRequest實例。.Net Framework包括對http://和file:// URI方案的支持。

WebResponse類

WebResponse類是abstract基類,協議特定的響應類從該抽象基類派生。應用程序可以使用 WebResponse類的實例以協議不可知的方式參與請求和響應事務,而從WebResponse類派生的協議特定的類攜帶請求的詳細信息。

在WebResponse類中最常用的是GetResponse方法,下面對其進行詳細介紹。

GetResponse方法用於當在子類中被重寫時,返回對 Internet 請求的響應

語法:

public virtual WebResponse GetResponse ()

返回值:包含對Internet請求的響應的WebResponse。

WebClIEnt類

WebClient類提供向URI標識的任何本地、Intranet或Internet資源發送數據以及從這些資源接收數據的公共方法。WebClIEnt類中,最常用的是DownloadFile方法,下面對其進行詳細介紹。

DownloadFile方法:將具有指定URI的資源下載到本地文件。

語法:

public void DownloadFile
(
  string address,
  string fileName
)
參數:

address:從中下載數據的URI。

Filename:要接收數據的本地文件的名稱。

在C#中,可以通過HttpWebResponse類與WebRequest類實現文件的下載,本實例將實現HTML網頁的下載。運行本實例,單擊窗體中的【獲取網頁內容】按鈕,即可下載任何網站的主頁,並且可以通過WebClIEnt類將其保存到指定位置。當下載HTML頁時示例運行結果如圖**和圖**所示,當要將Html頁下載到本地硬盤上時示例運行結果

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved