.net1.1 で柔軟な操作と設定ファイルの読み書きが必要な場合、通常、設定ファイル管理クラスをプロジェクト内にカプセル化して読み書き操作を行うのはあまり便利ではありません。 .net2.0 では、ConfigurationManager クラスと WebConfigurationManager クラスを使用して構成ファイルを適切に管理できます。ConfigurationManager クラスは System.Configuration にあり、WebConfigurationManager は System.Web.Configuration にあります。 MSDN によると、Web アプリケーションの構成には、System.Configuration.ConfigurationManager クラスの代わりに System.Web.Configuration.WebConfigurationManager クラスを使用することが推奨されています。
以下に、WebConfigurationManager を使用して構成ファイルを操作する方法を示す簡単な例を示します。
//設定ファイルを開く
構成 config = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings ノードを取得します
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//appSettings ノードに要素を追加します
appSection.Settings.Add("addkey1", "key1 の値");
appSection.Settings.Add("addkey2", "key2 の値");
config.Save();
コードを実行すると、構成ファイルの変更が確認できます
。
<add key="addkey1" value="key1 の値" />
<add key="addkey2" value="key2 の値" />
</アプリ設定>
ノードや属性の変更や削除にも非常に便利です:
//設定ファイルを開きます。
構成 config = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings ノードを取得します
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//appSettings ノードの要素を削除します
appSection.Settings.Remove("addkey1");
//appSettings ノードの要素を変更します
appSection.Settings["addkey2"].Value = "key2 の値を変更します";
config.Save();
設定ファイル:
<アプリ設定>
<add key="addkey2" value="key2 の値を変更する" />
</アプリ設定>
参照: http://msdn2.microsoft.com/en-us/library/ms228060.aspx