-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 に答える