VS自带Setting使用步骤

本文介绍如何在Visual Studio 2005中设置和读取应用程序配置文件,包括不同作用范围的设置方法、读取配置文件、保存User范围及Application范围配置文件的具体步骤。

 

Settings.settings 设置       
可以使用数据网格视图,很方便       
在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。 
1. 在VS 2005中进行应用程序设置     打开 项目属性 » 设置,如下图:  

       
输入名称,选择类型和范围,输入值保存即完成设置。   
类型:int,string,DateTime等各种数据类型;    
范围:Application  范围的设置对所有用户都有效;            
      User 范围的设置对当前用户(当前 Windows 登录的用户)有效,同一个设置每个用户可以有不同的值,而且互不影响。(把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。)  
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 中恢复)

转载于:https://www.cnblogs.com/lipengjiushiwo/p/3256782.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值