[转]VS2005运行时读写配置文件(.config)

简介: from:http://blog.163.com/szx_rencaijob/blog/static/38447108200711165131665/      在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。

from:http://blog.163.com/szx_rencaijob/blog/static/38447108200711165131665/

     在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。

例如:DateTime userDateTime1 = Properties.Settings.Default.userDateTime1; 真是方便了很多。但是你有没有发现,使用 Properties.Settings.Default.Save() 保存了设置后,Application 范围的设置为什么没有保存成功,User 范围的设置的变化为什么没有体现到 app.config 文件中去呢?

1. 在VS 2005中进行应用程序设置

    打开 项目属性 » 设置,如下图:

   

   输入名称,选择类型和范围,输入值保存即完成设置。

   类型:int,string,DateTime等各种数据类型;

   范围:Application  范围的设置对所有用户都有效;

           User 范围的设置对当前用户(当前 Windows 登录的用户)有效,同一个设置每个用户可以有不同的值,而且互不影响。

2. 读取配置文件(读取应用程序设置)

     无论是Application  范围的设置,还是User 范围的设置,读取的方法都是一样的。

    // 读取设置

    this.appSetting1TextBox.Text = Properties.Settings.Default.appSetting1;

    this.userSetting1TextBox.Text = Properties.Settings.Default.userSetting1;

3. 保存 User 范围配置文件(保存 User 范围的应用程序设置)   

    // 保存 User 范围的设置

    Properties.Settings.Default.userSetting1 = this.userSetting1TextBox.Text;

    Properties.Settings.Default.Save();

    User 范围配置文件没有保存在应用程序文件夹下,而是保存在这里:X:\Documents and Settings\Windows登录用户\Local Settings\Application Data。

4. 保存 Application 范围配置文件(保存 Application 范围的应用程序设置)     

    保存 Application 范围配置文件可没有保存 User 范围配置文件那样简单,直接 Properties.Settings.Default.Save() 是不行的。因为 Application 范围的设置在运行时是“只读”的。这里使用的方法是使用 XmlDocument 来直接保存 config 文件,然后在 Reload 设置。

    // 保存 Applicationi 范围的设置

    string configFileName = Application.ExecutablePath + ".config";

    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();

    doc.Load(configFileName);

    string configString = @"configuration/applicationSettings/SetConfig.Properties.Settings/setting[@name='appSetting1']/value";

    System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);

    if (configNode != null)

    {

        configNode.InnerText = this.appSetting1TextBox.Text;

        doc.Save(configFileName);

        // 刷新应用程序设置,这样下次读取时才能读到最新的值。

        Properties.Settings.Default.Reload();

    }

顺便说一下:使用 Properties.Settings.Default.Reset() 可以恢复 User 范围设置的默认值(从 app.config 中恢复)。

源代码下载:SetConfig.rar

相关文章:部署数据层的配置文件(app.config)运行时修改数据库连接字符串(ConnectionString)

目录
相关文章
|
8月前
PM2 配置文件(ecosystem.config.js 字段详细介绍)
PM2 配置文件(ecosystem.config.js 字段详细介绍)
331 0
|
3月前
|
Web App开发 缓存 前端开发
VUE-CLI可选的配置文件vue.config.js
VUE-CLI可选的配置文件vue.config.js
29 0
|
1月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
20 1
|
4月前
|
XML Java 数据库连接
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
101 0
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
|
5月前
|
数据库连接 C# 数据库
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库
105 0
|
8月前
|
XML Java 数据库连接
mybatis-config.xml-配置文件详解
mybatis-config.xml-配置文件详解
218 0
|
11月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
67 0
|
Java 数据库连接 mybatis
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
先创建一个mybatis-config.xml,将自己平时大概要写的一些标签和配置写好
223 0
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
syberh:未检测到已安装的target,请先安装target/找不到项目配置文件project.config.json,请确定当前目录是Syberh项目根目录!
syberh:未检测到已安装的target,请先安装target/找不到项目配置文件project.config.json,请确定当前目录是Syberh项目根目录!
172 0
|
SpringCloudAlibaba Java Nacos
SpringBoot使用spring.config.import多种方式导入配置文件
`SpringBoot`从2.4.x版本开始支持了导入文件的方式来加载配置参数,与`spring.config.additional-location`不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。