C# 獲取或設置指定 config 文件的值


ExeConfigurationFileMap 這個類提供了修改、獲取指定 config 的功能;
新建一個 ExeConfigurationFileMap 的實例 ecf ;
並設置 ExeConfigFilename 屬性為要操作的 config 文件路徑;
使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操對象 Configuration config
調用 Configuration 對象實例提供的 config.AppSettings.Settings[key].Value 可以修改或者獲取 appsetting 的值了;
如果修改需要調用一下保存方法,config.Save();

/// <summary>
/// 獲取自定義 index.config 文件中的 appsetting 節點值
/// </summary>
/// <param name="key">節點名稱</param>
/// <returns></returns>
public static string GetIndexConfigValue(string key)
{
    string indexConfigPath = @"D:\indexConfig";

    ExeConfigurationFileMap ecf = new ExeConfigurationFileMap();
    ecf.ExeConfigFilename = indexConfigPath;
    Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None);
    return config.AppSettings.Settings[key].Value;
}
/// <summary>
/// 設置自定義 index.config 文件中的 appsetting 節點值
/// </summary>
/// <param name="key">節點名稱</param>
/// <returns></returns>
public static bool SetIndexConfigValue(string key, string value)
{
    string indexConfigPath = @"D:\indexConfig";
   
    ExeConfigurationFileMap ecf = new ExeConfigurationFileMap();
    ecf.ExeConfigFilename = indexConfigPath;
    Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None);
    config.AppSettings.Settings[key].Value = value;
    config.Save();
    return true;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM