【问题标题】:How to modify by loading and saving the same xml file如何通过加载和保存相同的xml文件进行修改
【发布时间】:2011-11-22 17:48:58
【问题描述】:

当我第一次加载然后用相同的文件路径和名称保存它时,我在修改 xml 文件时遇到了问题。下面是我的代码。错误是“访问路径 C:\MyApp\Web.config 被拒绝。如果我将 xdoc.Save 的路径更改为与 xdoc.Load 不同,那么就可以了。你有什么建议来解决这个问题问题?如果可能的话,我需要修改现有的xml文件(意思是加载和保存的xml文件是同一路径)。

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:\\MyApp\\Web.config");
XmlNode xn = xdoc.SelectSingleNode("//configuration/MyProvider");           
XmlElement el = (XmlElement)xn;
el.SetAttribute("defaultProvider", "MyCustomValue"); 

xdoc.Save(@"C:\\MyApp\\Web.config");

提前致谢。

【问题讨论】:

  • 你确定文件没有写保护吗?

标签: c# xml xml-documentation


【解决方案1】:

我希望这会很好如果您首先拥有对web.config 的写入权限,并且如果没有其他人正在使用它。 (在我刚刚运行的测试中肯定没问题。)我怀疑另一个进程很可能已经在使用该文件(或相同的进程,但其中包含一些其他代码),或者您根本没有写入权限文件。

【讨论】:

  • 谢谢你完全正确。不知何故,web.config 文件的权限存在问题。我创建了一个新文件,它现在可以工作了。谢谢。
猜你喜欢
  • 2019-01-25
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
相关资源
最近更新 更多