WebClient

WebClient 類別被設計用以存取指定的URI資源,並且定義上傳與下載資料所需的方法,它提供比較簡便的方法以支援網路資源的存取,其中 DownloadData 允許你直接從指定的URI下載網路資料, DownloadFile 則將下載的資料儲存至檔案。

緊接著介紹以下兩種 WebClient 類別所定義的方法成員,分別是 DownloadData 以及DownloadFile ,其中 DownloadData 從指定的 URI 下載資料,而 DownloadFile 則從指定的URI下載檔案,以下為方法 DownloadData 的定義:
public byte[] DownloadData(string address)
參數 address 指定下載資料的位置,並且回傳一個 byte型別的陣列物件,其中包含了這個方法所下載的資料內容,接下來另外一個方法DownloadFile()定義如下:
public void DownloadFile(string address,string fileName)
此方法接受兩個參數,其中第一個為string字串型別參數,這個參數指定在網路上欲下載檔案的位置,而另外一個字串參數則是所要下載的檔案名稱。
using System;
using System.Text;
using System.Net; 

namespace WebClientDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient client = new WebClient();
            string address = "http://www.kangting.tw/";
            byte[] bytes = client.DownloadData(address);
            string content = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
            Console.WriteLine(content);
            Console.ReadKey();
        }
    }
}
引用方法 DownloadData ,將欲下載網頁內容的位址字串變數 address 當作參數傳入,回傳的資料被儲存至位元組陣列物件 bytes ,使用 Encoding 類別將位元組物件編碼轉換成為字串並輸出,完成資料下載。

最後將取得的網頁純文字內容輸出於主控台。

這個範例直接下載我們的網頁,得到以下的輸出結果,你可以嘗試修改其中的 address 觀察取得的網頁內容。



沒有留言: