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頁下載到本地硬盤上時示例運行結果