2012年7月9日月曜日

c# htmlファイルの取得

c#でhtmlファイルを取得する方法。

[コード]
WebClient wc = new WebClient();

using (Stream st = wc.OpenRead("http://study-csharp.blogspot.jp/"))
{
    using (StreamReader sr = new StreamReader(st, Encoding.UTF8))
    {
        string html = sr.ReadToEnd();
        Console.Write(html);
    }
}



[説明]
htmlファイルを取得するには「WebClientクラス」を利用する。
OpenReadメソッドでリソースを取得するためのStreamインスタンスを作成。

作成したストリームからリソースを文字列(テキスト)として取得するには、StreamReaderクラスを利用する。インスタンス作成時に「ストリーム」と「エンコーディング」を指定する。

あとは、StreamReaderのインスタンスのReadToEndメソッドでhtmlファイルの内容をすべて取得する。




[参考にしたページ]
WebClientクラスでWebページを取得するには?