[.NET] フィードバック その後 - WebClient オブジェクトは Encoding を自動認識してほしい
これは 10月に提案として出したフィードバック (FeedbackID=495816)。
めでたく .NET 4 beta2 で実装されてました。
Web サーバーがキチンと HTTP レスポンス ヘッダーに charset を入れておいてくれるなら、 ほんの数行で Web ページの内容を、 文字化けすることなく取得できます。 ( .NET 3.5 では、 この実装がされていないので、 正しく文字コードを指定してあげないと日本語のサイトは文字化けします。 )
string url
= "http://www.microsoft.com/ja/jp/default.aspx";
System.Net.WebClient client
= new System.Net.WebClient();
string content = client.DownloadString(url);
※ これ↑は同期リクエストですが、 非同期も簡単に書けますよ。 数行とはいかないですけど f(^^;
なお、 この自動認識が働くのは、 コードから Encoding を指定しなかった時だけです。 Encoding を指定したときは、 従来通り、 指定した文字コードとして受信します。 (…そのはず f(^^; )
| 固定リンク
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
この記事へのコメントは終了しました。
コメント