c# – 如何为XmlReader指定超时?

前端之家收集整理的这篇文章主要介绍了c# – 如何为XmlReader指定超时?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在用xml阅读器阅读RSS.

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

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

解决方法

我不知道是否可以更改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...
}

猜你在找的C#相关文章