zoukankan      html  css  js  c++  java
  • VS自带Setting使用步骤

     

    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 SettingsWindows登录用户Local SettingsApplication 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 中恢复)

  • 相关阅读:
    unit3d 4.6 document open solution
    Unity3dBug
    linq to xml
    A const field of a reference type other than string can only be initialized with null Error [duplicate]
    Redis数据类型
    redis快照与AOF
    redis实现高并发下的抢购/秒杀功能
    xss攻击怎么防止
    四种常见的索引类型
    什么是sql 注入及如何预防 sql 注入
  • 原文地址:https://www.cnblogs.com/lipengjiushiwo/p/3256782.html
Copyright © 2011-2022 走看看