我正在阅读使用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