为什么XmlDocument.Load(String)似乎想要读写访问?

时间:2013-05-15 06:22:21

标签: c# .net xml

根据MSDN,.NET XmlDocument.Load(String)方法需要访问基础文件。例外列表说

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

我的问题归结为

  • 是否需要读写访问权限,或者这仅仅是文档错误?
  • 是否意味着文件在对象的生命周期内保持打开状态?
  • 这是否意味着对XmlDocument及其子节点的修改会导致对磁盘上文件的实时修改?即使没有明确的保存。

2 个答案:

答案 0 :(得分:1)

  

是否需要读写访问

  • 看起来像文档错误。加载时,XmlDocument会创建XmlReader,其中AFAIK不会抛出此类异常。
  

是否意味着文件在对象的生命周期内保持打开状态

  • 不,文件在阅读后关闭。
  

是否意味着对XmlDocument及其子节点的修改可能导致对磁盘上文件的实时修改

  • 不,因为文件已关闭。

答案 1 :(得分:0)

async中将False属性设置为XDoc.async = False的情况下,只读xml不会加载到DOM对象中

async Property