有没有比WebClient或HttpWebRequest更好的方法从URL检索原始XML?[.NET]
我正在开发一个地理编码应用程序,我把地址放在URL中,然后检索XML。我需要这个项目的完整XML响应。从网站下载XML是否还有比使用WebClient或HttpWebRequest更快的其他类?XMLReader可以在不进行字符串操作的情况下获取完整的XML吗?这会更快和/或更高效吗?您可以使用有没有比WebClient或HttpWebRequest更好的方法从URL检索原始XML?[.NET],.net,asp.net,vb.net,performance,geocoding,.net,Asp.net,Vb.net,Performance,Geocoding,我正在开发一个地理编码应用程序,我把地址放在URL中,然后检索XML。我需要这个项目的完整XML响应。从网站下载XML是否还有比使用WebClient或HttpWebRequest更快的其他类?XMLReader可以在不进行字符串操作的情况下获取完整的XML吗?这会更快和/或更高效吗?您可以使用XMLReader.Create(uri)——但我认为这可能是在幕后使用HttpWebRequest。我怀疑是否存在完全独立的HTTP客户端实现。先下载然后解析的一个优点是,如果文档有任何错误,那么如果您
XMLReader.Create(uri)
——但我认为这可能是在幕后使用HttpWebRequest
。我怀疑是否存在完全独立的HTTP客户端实现。先下载然后解析的一个优点是,如果文档有任何错误,那么如果您先将其保存在内存中,那么就更容易记录整个文档
另外,使用单独的HttpWebRequest
(或WebClient
)可以让您更好地控制代理、处理重定向、身份验证等,当然这些可能与您的用例相关,也可能与您的用例无关
您是否尝试过用您能想到的最简单的方式编写代码,然后发现存在性能瓶颈?我希望主要问题是在网络中,而不是在本地客户端处理中。您可以使用
XmlReader.Create(uri)
——但我认为这可能是在幕后使用HttpWebRequest
。我怀疑是否存在完全独立的HTTP客户端实现。先下载然后解析的一个优点是,如果文档有任何错误,那么如果您先将其保存在内存中,那么就更容易记录整个文档
另外,使用单独的HttpWebRequest
(或WebClient
)可以让您更好地控制代理、处理重定向、身份验证等,当然这些可能与您的用例相关,也可能与您的用例无关
您是否尝试过用您能想到的最简单的方式编写代码,然后发现存在性能瓶颈?我希望主要问题是在网络中,而不是在本地客户端处理中。也可以做到这一点。。。但我真的怀疑它会比其他任何选择都快。不过这很方便!:) 也可以做到这一点。。。但我真的怀疑它会比其他任何选择都快。不过这很方便!:)