Bu, AppSettings'i güncellemek için kullandığım bir yöntem, hem web hem de masaüstü uygulamaları için çalışıyor. ConnectionStrings'i düzenlemeniz gerekiyorsa, bu değeri içinden alabilir System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];
ve ardından ile yeni bir değer ayarlayabilirsiniz config.ConnectionString = "your connection string";
. Bu connectionStrings
bölümdeki herhangi bir yorumunuz varsa Web.Config
bunların kaldırılacağını unutmayın.
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);
}