2014-03-18 69 views
1

感谢您花时间看我的问题,我知道如果有任何种类的性能优势,而不是使用XDocument.Load(Url),我首先下载文件,然后从中读取。使用xml.load(url)下载xml文件并先下载文件,保存并加载它有什么区别?

对于您的示例,您可以使用VB.NET或C#,这对我来说都是一样的。

+2

没有'XDocument.Load(Uri)'...参见http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.load(v=vs.110) .aspx for overloads –

+0

它不是说URI它说URL和手段URL – user3044096

+0

你从哪里得到Uri? – user3044096

回答

0

通常,首先下载文件并保存它可能会比仅使用XDocument.Load(string)慢。接受字符串的Load方法将直接将内容流式传输到XDocument阅读器,这消除了保存/读取调用中的额外开销。在内部,Load(string)方法创建一个Stream并下载文件,直接从Stream读取。然而,如果你正在加载的XML文档是静态的,并且你多次调用它,它可能(可能)在本地缓存它以避免网络流量。