VS2005运行时读写配置文件(.config)
来源:互联网 发布:php 存储json数据 编辑:程序博客网 时间:2024/04/29 19:16
VS2005运行时读写配置文件(.config)在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 范围的设置,读取的方法都是一样的。
3. 保存 User 范围配置文件(保存 User 范围的应用程序设置)
4. 保存 Application 范围配置文件(保存 Application 范围的应用程序设置)
保存 Application 范围配置文件可没有保存 User 范围配置文件那样简单,直接 Properties.Settings.Default.Save() 是不行的。因为 Application 范围的设置在运行时是“只读”的。这里使用的方法是使用 XmlDocument 来直接保存 config 文件,然后在 Reload 设置。
顺便说一下:使用 Properties.Settings.Default.Reset() 可以恢复 User 范围设置的默认值(从 app.config 中恢复)。
例如: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;
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。Properties.Settings.Default.userSetting1 = this.userSetting1TextBox.Text;
Properties.Settings.Default.Save();
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();
}
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 中恢复)。
- VS2005运行时读写配置文件(.config)
- VS2005运行时读写配置文件(.config)
- VS2005运行时读写配置文件(.config)
- VS2005运行时读写配置文件(.config)
- VS2005运行时读写配置文件(.config)
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写config,xml配置文件
- C#读写config配置文件
- C#读写config配置文件
- C#读写config配置文件
- VS2005 如何读写 app.config
- 关于vs2005的config配置文件
- 发光二极管(LED)的导通电压
- 程序员必知8大排序3大查找
- FFmpeg中libstagefright.cpp的认识
- Android读写文件
- 非vip用户下载虾米音乐的方法--工具篇
- VS2005运行时读写配置文件(.config)
- 遍历卷获得驱动器属性
- Android2.2调用Google Map api进行位置搜索
- Android多线程:AsyncTask的分析
- Float 内存存储详解
- 敏捷开发产品管理系列之八:基于业务设计技术架构(兼谈12306性能问题)
- 使用pureMVC构建简单的游戏demo
- Ping程序C++实现
- QT程序出现Bus Error问题的调试