Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengubah Nilai App.Config secara Berterusan dalam C#?

Bagaimanakah Saya Boleh Mengubah Nilai App.Config secara Berterusan dalam C#?

Linda Hamilton
Lepaskan: 2025-01-01 01:53:10
asal
504 orang telah melayarinya

How Can I Persistently Change App.Config Values in C#?

Menukar Nilai Apl.Config

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);
}
Salin selepas log masuk

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");
    }
}
Salin selepas log masuk

Nota:

  • Apabila nyahpepijat, bina projek dan lancarkan boleh laku daripada direktori output, kerana Visual Studio menimpa fail App.Config semasa penyahpepijatan.
  • Untuk mengesahkan perubahan, buka fail YourApplicationName.exe.config dalam direktori output.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan