我正在研究一個使用公共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);
我讀過,你不能改變的WebClient的超時屬性,誰都有這個問題的人應該使用HttpWebRequest的來代替。不幸的是,我不知道如何去實現這個功能,它仍然允許我使用我的頭文件並將結果發送給xmlDoc。由於此應用程序的性質,我不在乎接收數據需要多長時間;我可以處理提醒用戶。
要做到這一點,最好的方法是什麼?
你有什麼問題與'HttpWebRequest'? – SLaks