zoukankan      html  css  js  c++  java
  • C# 读取配置指定Config文件--亲测通过

    直接上代码:

     public class ConfigUtils
        {
            public static String GetKey(String configPath,String key)
            {
                Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
                {
                    ExeConfigFilename = configPath
                }, ConfigurationUserLevel.None);
    
    
                if (ConfigurationInstance.AppSettings.Settings[key] != null)
                    return ConfigurationInstance.AppSettings.Settings[key].Value;
                else
    
                    return string.Empty;
            }
    
            public static bool SetKey(String configPath, String key,String vls)
            {
                try
                {
                    Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
                    {
                        ExeConfigFilename = configPath
                    }, ConfigurationUserLevel.None);
    
                    if (ConfigurationInstance.AppSettings.Settings[key] != null)
                        ConfigurationInstance.AppSettings.Settings[key].Value = vls;
                    else
                        ConfigurationInstance.AppSettings.Settings.Add(key, vls);
                    ConfigurationInstance.Save(ConfigurationSaveMode.Modified);
                    ConfigurationManager.RefreshSection("appSettings");
                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
    

      

    使用方法:

       public static bool SetXXXKey(String vls)
            {
                return ConfigUtils.SetKey(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "XXX.exe.config", "XXX",vls);
            }
    
    //XXX分别是文件名/Key名
    
            public static String GetXXXKey()
            {
                return ConfigUtils.GetKey(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "XXX.exe.config", "XXX");
            }
    
    //XXX分别是文件名/Key名
    

      

  • 相关阅读:
    VS2010、SQL Server 2008和SQL Server 2012安装详解
    IIS服务寄宿
    C#中错误:不包含适合于入 口点的静态“Main”方法 的解决方法
    硬件的一些性能指标
    SATA SAS SSD 硬盘介绍和评测
    mysql数据库锁定机制
    mysql日志设置优化
    MySQL硬件瓶颈分析
    可扩展性设计之数据切分
    硬件环境对系统性能的影响
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/10931715.html
Copyright © 2011-2022 走看看