2011-01-26 74 views
5

我正在閱讀使用xml閱讀器的rss。如何指定XmlReader的超時時間?

而當網址不好時,則需要60秒才能失敗。我如何指定超時?

using (XmlReader reader = XmlReader.Create(url, settings)) 

回答

15

我不知道這是否是可以改變的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... 
} 
+0

您可能還需要尋找到螺紋旋轉這個過程關到後臺線程,所以它不會阻止你的用戶界面,如果這是你的情況的擔憂。 – Scott 2011-01-26 19:26:22

0

傳遞自己流的XmlReader.Create通話。設置你喜歡的任何超時。