นี่เป็นวิธีที่ฉันใช้ในการอัปเดต AppSettings ใช้ได้กับทั้งแอปพลิเคชันบนเว็บและเดสก์ท็อป หากคุณจำเป็นต้องแก้ไข connectionStrings คุณจะได้รับค่าจากที่แล้วตั้งค่าใหม่ด้วย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);
}