Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengubah Nilai App.Config secara Kekal dalam C#?

Bagaimana untuk Mengubah Nilai App.Config secara Kekal dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-01 04:41:10948semak imbas

How to Permanently Change App.Config Values in C#?

Pengubahsuaian Nilai Konfigurasi App.Config

Apabila cuba mengubah suai nilai parameter App.Config menggunakan kod berikut:

lang = "Russian";
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
     System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang);
}

seseorang mungkin menghadapi masalah apabila pengubahsuaian tidak diteruskan dalam fail App.Config. Untuk membetulkan perkara ini, adalah penting untuk mengelakkan penggunaan AppSettings.Set semata-mata. Semasa AppSettings.Set mengubah suai nilai dalam memori, ia tidak mengekalkan perubahan ini dalam fail konfigurasi.

Untuk melaksanakan perubahan berterusan, seseorang mesti menggunakan kod berikut:

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");
    }
}

Ini coretan kod termasuk langkah utama berikut:

  1. Membuka fail App.Config untuk mengedit menggunakan ConfigurationManager.OpenExeConfiguration.
  2. Mengenal pasti kunci khusus untuk diubah suai menggunakan konfigurasi.AppSettings.Settings[key].
  3. Mengubah suai nilai kunci yang dikenal pasti kepada nilai yang dikehendaki.
  4. Menyimpan perubahan pada fail App.Config menggunakan configuration.Save().
  5. Memuatkan semula bahagian appSettings untuk memastikan perubahan dilaksanakan.

Apabila menyahpepijat aplikasi, adalah penting untuk melancarkan boleh laku daripada direktori output dan bukannya penyahpepijat untuk menghalang fail App.Config daripada ditulis ganti semasa setiap binaan. Pengubahsuaian boleh disahkan dengan membuka fail YourApplicationName.exe.config dalam Notepad yang terletak dalam direktori output.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Nilai App.Config secara Kekal dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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