WebClient の使用例 ~ 簡単に HTTP リクエストを送る
これまでに .NET Framework を用いて次の二つの方法で HTTP リクエストを送る実験 (?) をしてみました。
今回はそこにもうひとつ追加です。System.Net.WebClient クラスです。
HttpWebRequest は http と https のみをサポートしましたが、WebClient は http, https の他、ftp: と file: もサポートします。 WebClient の方が HttpWebRequest よりも多数の便利なメソッドが実装されています。
例えばファイルをダウンロードする DownloadFile メソッドや、それを非同期で行う DownloadFileAsync メソッドなどがあります。
ここでは単純な HTTP リクエストを送信して、結果をコンソールに出力しています。
using System; using System.Net; using System.Text; class SimpleSocket { static void Main() { WebClient client = new WebClient(); Byte[] pageData = client.DownloadData("http://www.microsoft.com"); String pageHtml = Encoding.ASCII.GetString(pageData); Console.WriteLine(pageHtml); } }
これを適当なファイル名をつけて保存し、csc すれば exe が出来上がります。
簡単ですね。
尚、日付の 2002 年 4 月 17 日はこのコード書いた日で、私の PC からみつけたままです。 記念にそのままの日付としました。