2

このコードを介してweb.configファイルを次のように読んでいます

Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");

AppSettingsSection appSettingsSection = (AppSettingsSection)configuration.GetSection("appSettings");

if (appSettingsSection != null)
{
         appSettingsSection.Settings.Remove(key);
         config.Save();
}

appSettingsファイルに存在する場合は正常に機能しweb.configます。

私のクエリは、appSettingsタグがweb.config存在しない場合にファイルに追加することです。

4

2 に答える 2

1

ここでは、値「myValue」を持つ新しいアプリケーション キー「myKey」を追加しています。

        System.Configuration.KeyValueConfigurationCollection settings;
        System.Configuration.Configuration config;

        System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap();
        configFile.ExeConfigFilename = "App.config";
        config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None);
        settings = config.AppSettings.Settings;

        config.AppSettings.Settings.Add(new System.Configuration.KeyValueConfigurationElement("myKey", "myValue"));
        config.Save();

したがって、ポイントは特定の構成をロードし(必要に応じて appSettings を追加)、新しいキーを追加して保存することです。

ハッピーコーディング!

于 2012-12-05T14:30:31.960 に答える
0

web.configタグが付いているかどうかを確認できますappSettings

string s = ConfigurationManager.AppSettings["appSettings"];

if (!String.IsNullOrEmpty(s))
{
    // Key exists
}
else
{
    // Key doesn't exist
}

動的タグを追加するものは見つかりませんでしappSettingsたが、非常に役立つ .NET 構成に関する 3 部構成のシリーズを見つけました。

于 2012-12-05T14:02:40.923 に答える