यह एक तरीका है जिसका उपयोग मैं AppSettings को अपडेट करने के लिए करता हूं, जो वेब और डेस्कटॉप अनुप्रयोगों के लिए काम करता है। यदि आपको कनेक्शनस्ट्रीम को संपादित करने की आवश्यकता है तो आप उस मूल्य को प्राप्त कर सकते हैं System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];और फिर एक नया मान सेट कर सकते हैं config.ConnectionString = "your connection string";। ध्यान दें कि यदि आपके पास इन connectionStringsअनुभागों में कोई टिप्पणी है, तो Web.Configउसे हटा दिया जाएगा।
private void UpdateAppSettings(string key, string value)
{
System.Configuration.Configuration configFile = null;
if (System.Web.HttpContext.Current != null)
{
configFile =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
}
else
{
configFile =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
}
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}