Visual Studio 2008 Part 19 at TECH
[2ch|▼Menu]
576:デフォルトの名無しさん
10/01/25 14:33:10
Visual C# Express Editonにて、HTTP通信を行って、指定URLのドキュメントを取得するプログラムを作りたいです。

//HttpWebRequestオブジェクトの作成
HttpWebRequest webreq = (System.Net.HttpWebRequest)
WebRequest.Create("URLリンク(www.google.com)");
//HttpWebResponseの取得
HttpWebResponse webres = (HttpWebResponse)webreq.GetResponse();
System.IO.Stream st = webres.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(st);
String page = sr.ReadToEnd();

このようにして、最後のpage変数にサイトのHTMLがまるまる入る動作をさせるところまでは成功しました。
上のgoogleのURLのところに指定URLを入れます。
大抵のURLでは成功しているのですが、WikipediaのURLがどうもうまくいかない場合があります。
日本語が混じると大丈夫な場合と大丈夫じゃない場合があるようです。
(Firefox表示時にURL欄が日本語になるもの)
同じ日本語でも、

こちらだと大丈夫で、
ガンダム_(架空の兵器)
Wikipedia項目リンク

こちらだとダメだったりします。
機動戦士ガンダム_(冒険王版)
Wikipedia項目リンク

HttpUtility.UrlEncodeを使用して変換を試みても、ちゃんと取得できていたものまでダメになります。

何が原因でしょうか。
解決方法わかる方、お願いします。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5496日前に更新/175 KB
担当:undef