2014-03-18 70 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文檔是靜態的,並且你多次調用它,它可能(可能)在本地緩存它以避免網絡流量。