LIB 配置文件读写器

由于读写配置文件的次数比较频繁,而且拥有众多的类库,到最后,直接被各种各样的类库烦死。

顺手封一个简单,实用的。主要功能:

  • 读写AppSetting
  • 读取连接字符串
  • 读取自定义配置节
using System;
using System.Configuration;
using System.Web.Configuration;

namespace HPWorkUtility
{
    /// <summary>
    /// 配置文件读写器
    /// </summary>
    public class ConfigReaderWriter
    {
        /// <summary>
        /// 获取指定的AppSetting
        /// </summary>
        /// <param name="key">键的名称</param>
        /// <returns>键值</returns>
        public static string GetAppSetting(string key)
        {
            return ConfigurationManager.AppSettings[key];
        }

        /// <summary>
        /// 获取指定的AppSetting
        /// </summary>
        /// <typeparam name="T">类型</typeparam>
        /// <param name="key">键的名称</param>
        /// <returns>键值</returns>
        public static T GetAppSetting<T>(string key)
        {
            var val = GetAppSetting(key);
            return (T)Convert.ChangeType(val, typeof(T));
        }

        /// <summary>
        /// 设置AppSetting节的值
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        /// <param name="isWebConfig">是否是WebConfig文件</param>
        public static void SetAppSetting(string key, string value, bool isWebConfig)
        {
            //增加的内容写在appSettings段下 <add key="RegCode" value="0"/>
            Configuration config = null;
            if (isWebConfig)
            {
                config = WebConfigurationManager.OpenWebConfiguration("~");
            }
            else
            {
                config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            }
            if (config.AppSettings.Settings[key] == null)
            {
                config.AppSettings.Settings.Add(key, value);
            }
            else
            {
                config.AppSettings.Settings[key].Value = value;
            }
            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件
        }

        /// <summary>
        /// 读取自定义配置节
        /// </summary>
        /// <param name="sectionName">配置节的名称</param>
        /// <returns>配置对象</returns>
        public static object GetCustomSection(string sectionName)
        {
            return ConfigurationManager.GetSection(sectionName);
        }

        /// <summary>
        /// 读取自定义配置节
        /// </summary>
        /// <typeparam name="T">类型</typeparam>
        /// <param name="sectionName">配置节的名称</param>
        /// <returns>配置对象</returns>
        public static T GetCustomSection<T>(string sectionName) where T : class
        {
            return GetCustomSection(sectionName) as T;
        }

        /// <summary>
        /// 读取连接字符串
        /// </summary>
        /// <param name="name">名称</param>
        /// <returns>连接字符串</returns>
        public static string GetConnectionString(string name)
        {
            return GetConnectionStringSetting(name).ConnectionString;
        }

        /// <summary>
        /// 读取连接字符串设置对象
        /// </summary>
        /// <param name="name">名称</param>
        /// <returns>设置对象</returns>
        public static ConnectionStringSettings GetConnectionStringSetting(string name)
        {
            return ConfigurationManager.ConnectionStrings[name];
        }
    }
}

Lib中的,将会持续改进和更新~

LIB 配置文件读写器

时间: 2024-12-21 07:02:51

LIB 配置文件读写器的相关文章

文件读写器FileRW 1.0发布

这个软件未发布前,当年被计算机杂志报道过. FileRW 文件读写器 1.0功能介绍:1.可以以各种方式读普通文件和I/O文件.2.可以以各种方式写文件.3.可以配置文件的分享读写方式.4.可以指定文件属性.5.可以指定文件的创建属性.6.可以设置自动读写的频率,实现自动读写.7.可以指定每次读写的字节数.其他功能请见软件界面.本软件定价70元人民币. 软件文件下载地址:http://files.cnblogs.com/files/gdigital/FileRW.rar

Mifare系列6-射频卡与读写器的通信(转)

文/闫鑫原创转载请注明出处http://blog.csdn.net/yxstars/article/details/38085415 1. 复位应答(Answer to request) 读写器呼叫磁场内的卡片,卡片对呼叫做出应答.对刚进入磁场得到电复位处于休闲状态的卡片,卡请求(REQA,0x26):对于已进行过读写操作并进入 休眠状态的卡片,卡唤醒(WAKE-UP,0x52).其中卡请求(REQA)只能呼叫处于休闲(Idle)状态的卡片,卡唤醒(WAKE-UP)可以呼 叫所有卡片,包括处于休

MIFARE系列6——射频卡与读写器的通讯

1. 复位应答(Answer to request) 读写器呼叫磁场内的卡片,卡片对呼叫做出应答.对刚进入磁场得到电复位处于休闲状态的卡片,卡请求(REQA,0x26):对于已进行过读写操作并进入休眠状态的卡片,卡唤醒(WAKE-UP,0x52).其中卡请求(REQA)只能呼叫处于休闲(Idle)状态的卡片,卡唤醒(WAKE-UP)可以呼叫所有卡片,包括处于休眠(Halt)和休闲状态的卡片. 收到卡呼叫命令后,卡片将对命令做出应答(AnswerTo Request,ATQA), 读写器以特定的协

配置文件读写操作类

1 package com.epichust.mestar.client.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Properties; 8 9 /** 10 * 读取配置文件工具类 11 * 12 * 13 */ 14 public cl

ASP.NET5最佳实践:技术选择+依赖注入+配置文件读写

1.技术选择 页面: html静态页面很好,但模板(代码块)重用怎么办? 再有与后台交互,比如绑定数据又如何办? 模板不能重用,无解.后台交互,无怪乎可以使用js代码.特别现在流行SPA应用,html+angularjs类的框架…… cshtml可以使用Layout页(类似webfroms master模板页),也可以使用ViewsComponets(类似于webfroms web控件) 它使用Razor视图引擎解析,页面甚至可以使用c#语言.和后台交互式很Easy的. 如果说cshtml结构代

C语言 配置文件读写

//配置文件读写项目 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> int writefile(const char *path/*in*/, char *pkey/*in*/, char *pvalue/*in*/){ int ERRO_MSG = 0; if (path==NULL) { ERRO_MSG = 1; printf(&quo

Go语言配置文件解析器,类似于Windows下的INI文件.

config Package config is a Configuration file parser for INI format 包 config 是一个简洁方的,支持注释的Go语言配置文件解析器,类似于Windows下的INI文件. 配置文件形式为[section] 的段构成, 内部使用 name=value键值对 如果为指定段节点,则默认放入名为[default]的段当中. "#"为注释的开头,可以放置于任意的单独一行中. 安装 go get github.com/lxmgo

parseConf(配置文件解析器)

1 /****************************************************************************** 2 * 3 * parseConf(配置文件解析器) 4 * 5 * 1. 很多时候,我们安装一些软件,都可以通过改一些软件的配置文件来修改程序的 6 * 运行性能,如Tomcat修改端口号,访问数据库时一些固定的参数等等; 7 * 2. 本Demo就是干着这么一件事,从properties.conf文件中取出键值对(keyvalue

USB免驱RFID读写器编程解析之一:智能卡篇

随着RFID应用的普及,越来越多的软件工程师需要使用RFID读写器编程来实现自己的需求.为了使软件工程师更快的了解RFID读写器的使 用,本文选择一款市面上常用的USB免驱RFID读写器SDT-HA来做解析.USB免驱一般是使用USB HID接口,因为windows系统本身带有HID接口的驱 动,所以不需要单独发布驱动程序. 要编写RFID读写器的程序,先必须了解RFID读写器读写的卡的内存结构.现在广泛使用的是以M1(S50)卡及其兼容卡为代表的智能卡,以 下将详细介绍S50卡的内存结构. 标