カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

HTMLソースを取得する VisualC#

この記事は最終更新日から1年以上経過しています。

System.Net.WebClientクラスを使用してHTMLソースを取得します。

1//参照を追加
2using System.Net;

・単純なダウンロード

1//WebClientの作成
2WebClient wc = new WebClient();
3 
4//文字コードを指定(Shift_JIS)
5wc.Encoding = Encoding.GetEncoding(932);
6 
7//HTMLソースをダウンロードする
8string source = wc.DownloadString(url);
9 
10//後始末
11wc.Dispose();

・Timeout設定ができるようにするには

1//文字コードを指定(Shift_JIS)
2Encoding enc = Encoding.GetEncoding(932);
3 
4HttpWebRequest req =
5    (HttpWebRequest)WebRequest.Create(url);
6 
7req.Timeout = 3000;
8 
9WebResponse res = req.GetResponse();
10 
11//文字コードを指定(Shift_JIS)し、HTMLソースをダウンロードする
12Stream st = res.GetResponseStream();
13StreamReader sr = new StreamReader(st, enc);
14 
15source = sr.ReadToEnd();
16 
17//後始末
18sr.Close();
19st.Close();

文字コードについてはこちらをご覧ください。
[テキストファイルの読み込みと書き込み]

この記事がお役に立ちましたらシェアお願いします
1,249 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です