-1

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

1 回答 1

1

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

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

您必须将其更改为:

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

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

于 2013-01-09T06:51:41.743 回答