Search code examples
c#timeoutxmlreader

How to specify timeout for XmlReader?


I am reading rss with xml reader.

And when url is bad it takes 60 seconds to fail for it. How i can specify timeout?

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

Solution

  • I don't know if it's possible to change the XmlReader timeout, but maybe you can do something different:

    Use WebRequest to get the xml (this does have a Timeout property) and feed XmlReader this xml after you have received it:

    WebRequest request = WebRequest.Create(url);
    request.Timeout = 5000;
    
    using (WebResponse response = request.GetResponse())
    using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
    {
        // Blah blah...
    }