如何为XmlReader指定超时?

st7*_*t78 6 c# timeout xmlreader

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

当url很糟糕时,它需要60秒才能失败.我如何指定超时?

using (XmlReader reader = XmlReader.Create(url, settings))
Run Code Online (Sandbox Code Playgroud)

Sco*_*ott 16

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

使用WebRequest获取xml(这确实有一个Timeout属性)并在收到xmlReader后输入xml:

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

using (WebResponse response = request.GetResponse())
using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
{
    // Blah blah...
}
Run Code Online (Sandbox Code Playgroud)