Do not use the Load method of the XmlDataDocument class directly; you have no way to influence behavior when it comes to lengthy HTTP requests.
Instead, use the HttpWebRequest and HttpWebResponse classes to do the job for you, and then load the subsequent response into your document.
For instance:
HttpWebRequest rq = WebRequest.Create("http://www.globalgear.com.au/productfeed.xml") as HttpWebRequest;
rq.Timeout = 60000;
HttpWebResponse response = rq.GetResponse() as HttpWebResponse;
XmlTextReader reader = new XmlTextReader(response.GetResponseStream());
XmlDocument doc = new XmlDocument();
doc.Load(reader);
, XmlDocument URL.
XmlDataDocument XmlDocument - XmlDocument, .
:
public XmlDocument GetDataFromUrl(string url)
{
XmlDocument urlData = new XmlDocument();
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create(url);
rq.Timeout = 60000;
HttpWebResponse response = rq.GetResponse() as HttpWebResponse;
using (Stream responseStream = response.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(responseStream);
urlData.Load(reader);
}
return urlData;
}
, :
XmlDocument document = GetDataFromUrl("http://www.globalgear.com.au/productfeed.xml");