5

根据 MSDN,.NET XmlDocument.Load(String)方法需要对底层文件的写入权限。例外清单说

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

我的问题归结为

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

2 回答 2

1

是否需要读写访问权限

  • 看起来像文档错误。加载时,XmlDocument创建XmlReaderAFAIK 不会引发此类异常。

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

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

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

  • 不,因为文件已关闭。
于 2013-05-15T06:47:50.017 回答
0

async属性设置为Falseas inXDoc.async = False时,只读 xml 不会加载到 DOM 对象中

async 属性

于 2020-07-09T17:59:17.083 回答