更新配置文件

时间:2013-01-09 06:42:13

标签: c# asp.net

我正在尝试从我的项目更新另一个应用程序的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";
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

好吧,如果显示的代码适用于当前项目的app.config文件,它应该适用于其他项目的app.config文件,您只需要从相应的路径加载该文件。换句话说,而不是做:

 xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

您必须将其更改为:

 xmlDoc.Load("Path\\to\\config\\file\\of\\other\\application");

或者更好的是,创建一个新方法,将app.config文件的路径作为参数,您可以根据要更改的文件相应地调用它....