在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
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。