我正在尝试从我的项目更新另一个应用程序的app.config文件,它们都在c#中。我知道如何更新内存中的项目,但不知道如何访问我的其他项目的app.config文件。我有以下代码,但这将改变我当前项目的app.config文件而不是另一个....感谢您的建议或想法
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (XmlElement element in xmlDoc.DocumentElement)
{
if (element.Name.Equals("appSettings"))
{
foreach (XmlNode node in element.ChildNodes)
{
if (node.Attributes[0].Value.Equals("Setting1"))
{
node.Attributes[1].Value = "New Value";
}
}
}
}
答案 0 :(得分:1)
好吧,如果显示的代码适用于当前项目的app.config文件,它应该适用于其他项目的app.config文件,您只需要从相应的路径加载该文件。换句话说,而不是做:
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
您必须将其更改为:
xmlDoc.Load("Path\\to\\config\\file\\of\\other\\application");
或者更好的是,创建一个新方法,将app.config文件的路径作为参数,您可以根据要更改的文件相应地调用它....