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 からみつけたままです。 記念にそのままの日付としました。

関連記事

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Web/DB プログラミング徹底解説