C# 操作配置文件 App.config的详解
using System;using System.Collections.Generic;using System.Text;using System.Configuration;namespace Schwann.CommLibrary{ public class ConfigHelper { ////// 根据键值获取配置文件 /// /// 键值 /// public static string GetConfig(string key) { string val = string.Empty; if (ConfigurationManager.AppSettings.AllKeys.Contains(key)) val = ConfigurationManager.AppSettings[key]; return val; } ////// 获取所有配置文件 /// /// public static Dictionary GetConfig() { Dictionary dict = new Dictionary(); foreach (string key in ConfigurationManager.AppSettings.AllKeys) dict.Add(key, ConfigurationManager.AppSettings[key]); return dict; } ////// 根据键值获取配置文件 /// /// 键值 /// 默认值 /// public static string GetConfig(string key, string defaultValue) { string val = defaultValue; if (ConfigurationManager.AppSettings.AllKeys.Contains(key)) val = ConfigurationManager.AppSettings[key]; if (val == null) val = defaultValue; return val; } ////// 写配置文件,如果节点不存在则自动创建 /// /// 键值 /// 值 /// public static bool SetConfig(string key, string value) { try { Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, value); else conf.AppSettings.Settings[key].Value = value; conf.Save(); return true; } catch { return false; } } ////// 写配置文件(用键值创建),如果节点不存在则自动创建 /// /// 键值集合 /// public static bool SetConfig(Dictionary dict) { try { if (dict == null || dict.Count == 0) return false; Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); foreach (string key in dict.Keys) { if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, dict[key]); else conf.AppSettings.Settings[key].Value = dict[key]; } conf.Save(); return true; } catch { return false; } } }}
登录后复制
上一篇学习了配置文件读取的处理方式,但是没有对经常用到的 进行学习,其实这些参数的读取要简单得多:
假设有如下配置参数
登录后复制
读取:
string address=System.Configuration.ConfigurationManager.AppSettings["address"].ToString();
登录后复制
事实就是这么简单
以上就是c# 操作配置文件 app.config的详解的内容,更多相关内容请关注【创想鸟】(www.php.cn)!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2550315.html