我正在閱讀使用xml閱讀器的rss。如何指定XmlReader的超時時間?
而當網址不好時,則需要60秒才能失敗。我如何指定超時?
using (XmlReader reader = XmlReader.Create(url, settings))
我正在閱讀使用xml閱讀器的rss。如何指定XmlReader的超時時間?
而當網址不好時,則需要60秒才能失敗。我如何指定超時?
using (XmlReader reader = XmlReader.Create(url, settings))
我不知道這是否是可以改變的XmlReader超時,但也許你可以做不同的事情:
使用的WebRequest來獲取XML(這確實有一個超時屬性)和飼料的XmlReader這個XML您收到後:
WebRequest request = WebRequest.Create(url);
request.Timeout = 5000;
using (WebResponse response = request.GetResponse())
using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
{
// Blah blah...
}
傳遞自己流的XmlReader.Create通話。設置你喜歡的任何超時。
您可以創建自己的WebRequest並從響應流創建XmlReader。看到這個問題的答案的詳細信息:
您可能還需要尋找到螺紋旋轉這個過程關到後臺線程,所以它不會阻止你的用戶界面,如果這是你的情況的擔憂。 – Scott 2011-01-26 19:26:22