[转]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月前
webpack.config.js配置文件报错:The ‘mode‘ option has not been set
webpack.config.js配置文件报错:The ‘mode‘ option has not been set
109 0
|
8月前
|
Web App开发 缓存 前端开发
VUE-CLI可选的配置文件vue.config.js
VUE-CLI可选的配置文件vue.config.js
83 0
|
5月前
文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配置文件
文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配置文件
61 0
|
3月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
58 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
|
7月前
|
XML 开发框架 .NET
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
|
8月前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
82 1
|
8月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
|
8月前
|
XML Java 数据库连接
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
1171 0
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
|
数据库连接 C# 数据库
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库
182 0

热门文章

最新文章