【问题标题】:Is there a better way to retrieve Raw XML from a URL than WebClient or HttpWebRequest? [.NET]有没有比 WebClient 或 HttpWebRequest 更好的从 URL 检索原始 XML 的方法? [。网]
【发布时间】:2010-05-26 05:29:05
【问题描述】:
我正在开发一个地理编码应用程序,我将地址放在 URL 中并检索 XML。我需要这个项目的完整 XML 响应。是否有任何其他类用于从网站下载 XML 可能比使用 WebClient 或 HttpWebRequest 更快?是否可以使用 XMLReader 获取完整的 XML 而无需进行字符串操作,这样会更快和/或更高效吗?
【问题讨论】:
标签:
.net
asp.net
vb.net
performance
geocoding
【解决方案1】:
好吧,您可以使用XmlReader.Create(uri) - 但我认为这很可能在后台使用HttpWebRequest。我怀疑是否存在完全独立的 HTTP 客户端实现。先下载再解析的一个好处是,如果文档有任何问题,如果您先将其保存在内存中,则更容易记录整个内容。
此外,使用单独的HttpWebRequest(或WebClient)可以让您更好地控制代理、处理重定向、身份验证等。当然,这可能与您的用例相关,也可能不相关。
您是否尝试过以您能想到的最简单的方式对此进行编码,然后发现存在性能瓶颈?我希望主要问题出在网络中,而不是本地客户端处理中。