c# 配置文件的读写

一、配置文件 app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="String1" value="value1" />
        <add key="String2" value="value2+" />
        <add key="String1" value="value3" />
    </appSettings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
</configuration>

使用<appSettings></appSettings>标签增加节点,

使用<add key="String1" value="value1" />增加键值对

<startup>

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

</startup>

设置.NET框架二、配置文件读写函数
 /// <summary>
 /// 读数配置参数值
 /// </summary>
 /// <param name="key">参数名称</param>
 /// <returns>参数的值</returns>
 public static string ReadConfig(string key)
{
   List<string> list = new List<string>();
   ExeConfigurationFileMap file = new ExeConfigurationFileMap();
   file.ExeConfigFilename = System.Windows.Forms.Application.ExecutablePath + ".config";
   Configuration config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
   var myApp = (AppSettingsSection)config.GetSection("appSettings");
   return myApp.Settings[key].Value;

}
/// <summary>
/// 写改配置参数中指定参数的值
/// </summary>
/// <param name="key">参数名称</param>
/// <param name="value">参数修改的值</param>
public static void WriteConfig(string key, string value)
{
   ExeConfigurationFileMap file = new ExeConfigurationFileMap();
   file.ExeConfigFilename = System.Windows.Forms.Application.ExecutablePath + ".config";
   Configuration config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
   var myApp = (AppSettingsSection)config.GetSection("appSettings");
   myApp.Settings[key].Value = value;
   config.Save();
}
 
				
时间: 2024-12-28 06:01:52

c# 配置文件的读写的相关文章

配置文件的读写(转载自逆心)

配置文件的读写 System.ConfigurationManager类用于对配置文件的读取.其具有的成员如下: 一.AppSettings AppSetting是最简单的配置节,读写非常简单. 名称 说明 AppSettings 获取当前应用程序默认配置的 AppSettingsSection 数据 ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据 <?xml version="1.0" encoding=&

配置文件的读写

System.ConfigurationManager类用于对配置文件的读取.其具有的成员如下: 一.AppSettings AppSetting是最简单的配置节,读写非常简单. 名称 说明 AppSettings 获取当前应用程序默认配置的 AppSettingsSection 数据 ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据 <?xml version="1.0" encoding="utf

C语言ini格式配置文件的读写

依赖的类 1 /*1 utils.h 2 *# A variety of utility functions. 3 *# 4 *# Some of the functions are duplicates of well known C functions that are not 5 *# standard. 6 *2 License 7 *[ 8 *# Author: Werner Stoop 9 *# This software is provided under the terms of

java配置文件的读写

最近在做一个爬虫项目时,用到了读写配置文件的方法,记录下来以后可能用的到. Properties pro = new Properties(); boolean IsFirst = true; //从类加载路径读取文件,所以文件位置需要放对 InputStream in = PropertiesUtil.class.getClassLoader() .getResourceAsStream("config.properties"); pro.load(in); //获取properti

java对properties配置文件的读写操作

1.1.  对properties配置文件的读取 1.1.1.  要读取的文件 配置文件key和value之间用冒号[:]和等于号[=]都是可以的. Test.properties name:\u5F20\u4E09 password:\u5BC6\u7801 age:22 1.1.2.  读取的程序代码 PropertiesTest.java /** * 读取配置文件 * @throws IOException */ @Test public void read() throws IOExce

使用protobuf编写配置文件以及读写

.proto文件示例 message Configure { required string host = 1; required uint32 port = 2; } 写配置文件代码 Configure config; config.set_host("127.0.0.1");config.set_port(8080); string contect; google::protobuf::TextFormat::PrintToString(config, & contect)

网站的配置文件XML读写

网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考. 读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true;//忽略文档里面的注释 var path = HttpContext.Server.MapPath("../../SiteConfig/Siteconfig.x

XML工程配置文件的读写

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. TinyXML版本:tinyxml_2_6_2 运行环境windows 里面有两个头文件 tinystr.h tinyxml.h四个源文件 tinystr.cpp tinyxml.cpp tinyxmlerror.cpp tinyxm

xml配置文件的读写

using System.Xml; //----------------------------------------------读出XML文件中的节点值 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application.StartupPath + "\\" + "STOExpress.ContentPush.WindowsService.Client.exe.config"); //得到顶层节点列表