2011-01-26 79 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通话。设置你喜欢的任何超时。

相关问题