首次加载时修改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");
提前致谢。
答案 0 :(得分:2)
我希望这可以很好如果你有web.config
的写入权限,并且如果没有其他人正在使用它。 (在我刚刚运行的测试中肯定没问题。)我怀疑其他进程更可能已经在使用该文件(或者同一个进程,但其中包含其他一些代码),或者您根本没有写入权限文件。