VS2005 配置文件操作

本文详细介绍了如何在Visual Studio 2005中进行应用程序设置,包括设置的不同范围(Application与User)、如何读取这些设置以及如何保存不同范围的配置文件。特别讲解了保存Application范围配置文件的方法。
在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"RLQW"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();
}

转载于:https://www.cnblogs.com/jin20000/archive/2009/03/04/1402931.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值