我正在用xml阅读器阅读rss。

并且当url错误时,它需要60秒钟才能失败。我如何指定超时时间?

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

最佳答案

我不知道是否可以更改XmlReader超时,但是也许您可以做一些不同的事情:

使用WebRequest来获取xml(确实具有Timeout属性),并在收到XML后将其提供给XmlReader:

WebRequest request = WebRequest.Create(url);
request.Timeout = 5000;

using (WebResponse response = request.GetResponse())
using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
{
    // Blah blah...
}

关于c# - 如何为XmlReader指定超时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4808907/

10-13 05:56