私は、計算のために公開XMLフィードを使用するC#プロジェクトに取り組んでいます。私はもともとXmlDocument.Loadを使用していましたが、WebClient.DownloadStringに移行しました。include headers in my request.私がアクセスしているフィードは、通常は迅速に応答しますが、WebClientオブジェクトのタイムアウト時間内に応答することができず、例外が発生します。タイムアウトを防ぐためにWebClientを置き換えますか?
XmlDocument xmlDoc = new XmlDocument();
Webclient client = new WebClient();
client.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1";
client.Headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
string data = client.DownloadString(/*URL*/);
xmlDoc.LoadXml(data);
私はあなたがWebクライアントのタイムアウトプロパティを変更することはできませんし、この問題を持っている人ではなく、HttpWebRequestのを使用する必要があることを読んだ:ここに私のコードです。残念なことに、私はまだ私がヘッダを使用してその結果をxmlDocに送ることができる方法でこれを実装する方法を知りません。このアプリケーションの性質上、データの受信にどれくらい時間がかかります。私はユーザーに警告することができます。
これを行う最善の方法は何ですか?
'HttpWebRequest'でどんな問題がありますか? – SLaks