Masalah:
Percubaan untuk mengubah suai pasangan nilai kunci dalam Apl. Konfigurasi menggunakan System.Configuration.ConfigurationManager.AppSettings.Set tidak mengekalkan perubahan pada konfigurasi fail.
Kod:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
Sebab:
AppSettings.Set hanya mengubah suai tetapan konfigurasi dalam memori; ia tidak mengemas kini fail konfigurasi sebenar.
Penyelesaian:
Untuk meneruskan perubahan, gunakan fungsi UpdateSetting:
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Nilai App.Config secara Berterusan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!