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

Adr*_*ala 5 .net c# xml

根据MSDN,.NET XmlDocument.Load(String)方法需要对底层文件的访问权.例外列表说

UnauthorizedAccessException :  filename specified a file that is read-only....
Run Code Online (Sandbox Code Playgroud)

我的问题归结为

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

Den*_*nis 1

是否真的需要读写访问权限

  • 看起来像是文档错误。加载时,XmlDocument创建XmlReader,据我所知,不会引发此类异常。

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

  • 不,文件在读取后将关闭。

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

  • 不,因为文件已关闭。