簡體   English   中英

為什么 XmlDocument.Load(String) 似乎想要讀寫訪問?

[英]Why does XmlDocument.Load(String) seem to want read-write access?

根據 MSDN,.NET XmlDocument.Load(String)方法需要對底層文件進行訪問。 例外清單說

UnauthorizedAccessException :  filename specified a file that is read-only....

我的問題歸結為

  • 是否真的需要讀寫訪問權限,或者這只是一個文檔錯誤?
  • 這是否意味着文件在對象的生命周期內保持打開狀態?
  • 這是否意味着對 XmlDocument 及其子節點的修改會導致對磁盤上的文件進行實時修改? 即使沒有明確的保存。

是否真的需要讀寫訪問權限

  • 看起來像文檔錯誤。 加載時, XmlDocument會創建XmlReader ,AFAIK 不會引發此類異常。

這是否意味着文件在對象的生命周期內保持打開狀態

  • 不,文件在閱讀后關閉。

這是否意味着對 XmlDocument 及其子節點的修改會導致對磁盤上的文件進行實時修改?

  • 不,因為文件已關閉。

XDoc.async = False async屬性設置為False ,只讀 xml 不會加載到 DOM 對象中

異步屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM