>백엔드 개발 >C++ >C#에서 App.Config 값을 영구적으로 변경하는 방법은 무엇입니까?

C#에서 App.Config 값을 영구적으로 변경하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-01 04:41:10966검색

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

App.Config 구성 값 수정

다음 코드를 사용하여 App.Config 매개변수의 값을 수정하려고 할 때:

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

App.Config 파일에 수정 사항이 유지되지 않는 문제가 발생할 수 있습니다. 이 문제를 해결하려면 AppSettings.Set만 사용하지 않는 것이 중요합니다. AppSettings.Set은 메모리의 값을 수정하지만 이러한 변경 사항을 구성 파일에 유지하지 않습니다.

지속적인 변경을 구현하려면 다음 코드를 활용해야 합니다.

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

이것은 코드 조각에는 다음과 같은 주요 단계가 포함됩니다.

  1. 편집을 위해 App.Config 파일 열기 ConfigurationManager.OpenExeConfiguration.
  2. configuration.AppSettings.Settings[key]를 사용하여 수정할 특정 키 식별.
  3. 식별된 키의 값을 원하는 값으로 수정.
  4. configuration.Save()를 사용하여 App.Config 파일에 대한 변경 사항을 저장합니다.
  5. 새로 고침 appSettings 섹션을 사용하여 변경 사항이 구현되었는지 확인하세요.

애플리케이션을 디버깅할 때 디버거가 아닌 출력 디렉터리에서 실행 파일을 시작하여 도중에 App.Config 파일을 덮어쓰는 것을 방지하는 것이 중요합니다. 각 빌드. 출력 디렉터리에 있는 메모장에서 YourApplicationName.exe.config 파일을 열어 수정 사항을 확인할 수 있습니다.

위 내용은 C#에서 App.Config 값을 영구적으로 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.