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名
    

      

  • 相关阅读:
    使用反射获取对象的步骤
    金融IT的算法要求
    Java编译与反编译命令记录
    常用搜索博客/网站
    Java核心-03 谈谈final、finally、 finalize有什么不同?
    Java核心-02 Exception和Error有什么区别?
    PHP函数技巧篇
    IO
    Markdown 简单使用教程
    FZu Problem 2233 ~APTX4869 (并查集 + sort)
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/10931715.html
Copyright © 2011-2022 走看看