zoukankan      html  css  js  c++  java
  • VS2005 配置文件操作

    在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();
    }
    转的多了,自然也就会了.
  • 相关阅读:
    18软工实践-第三次作业-结对项目1
    结对作业之代码规范
    ALPHA(7)
    ALPHA(6)
    ALPHA(五)
    404 Note Found 现场编程
    ALPHA(四)
    ALPHA冲刺(三)
    ALpha冲刺(二)
    ALPHA 冲刺(一)
  • 原文地址:https://www.cnblogs.com/jin20000/p/1402931.html
Copyright © 2011-2022 走看看