zoukankan      html  css  js  c++  java
  • 读取NET2.0的配置文件例子configuration

    test.config-configuration

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>
        
    <configSections>
            
    <section name="add" type="WindowsApplication2.ConfigSectionData, WindowsApplication2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        
    </configSections>
        
    <add id="1000" time="03/03/2008 12:55:46" />
    </configuration>

     再定一个读写类文件

    using System;
    using System.Configuration;
    using System.Collections.Generic;
    using System.Text;

    namespace WindowsApplication2
    {
        
    class ConfigSectionData : ConfigurationSection
        
    {
            [ConfigurationProperty(
    "id")]
            
    public int Id
            
    {
                
    get return (int)this["id"]; }
                
    set this["id"= value; }
            }


            [ConfigurationProperty(
    "time")]
            
    public DateTime Time
            
    {
                
    get return (DateTime)this["time"]; }
                
    set this["time"= value; }
            }

        }

     

    }

    调用(存)

                ExeConfigurationFileMap file = new ExeConfigurationFileMap();
                file.ExeConfigFilename 
    = "test.config";
                Configuration config 
    = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
                Configuration config 
    = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                ConfigSectionData data 
    = new ConfigSectionData();
                data.Id 
    = 1000;
                data.Time 
    = DateTime.Now;
                config.Sections.Add(
    "add", data);
                config.Save(ConfigurationSaveMode.Minimal);

                ExeConfigurationFileMap file = new ExeConfigurationFileMap();
                file.ExeConfigFilename 
    = "test.config";
                Configuration config 
    = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);
                ConfigSectionData data 
    = new ConfigSectionData();
                data 
    = config.Sections["add"as ConfigSectionData;
          
    if (data != null)
                
    {
                    label1.Text 
    += "data.Id:"+ data.Id; //取ID
                    label1.Text = "ata.Time;" + data.Time;//取Time
                }

                ConfigSectionData  cs
    =(ConfigSectionData)config.Sections["add"];
                MessageBox.Show(cs.Id.ToString());    
    //取ID

     修改

               data.Id = 12345678;//修改
               config.Save(ConfigurationSaveMode.Modified);//保存
    ConfigurationSaveMode的参数有三种方式:
    Full
    将所有属性都写到配置文件。在创建信息配置文件时或将配置值从一台计算机移动到另一台计算机时最有用 
    Minimal
    仅将不同于继承值的属性写出到配置文件。 
    Modified
    仅将修改的属性写出到配置文件,即使值和继承值相同。
  • 相关阅读:
    Python设置桌面壁纸
    youtube-dl使用介绍
    Matlab pcg函数的句柄形式之参数传递
    Sublime 安装支持GBK的插件
    MarkdownPad安装
    ug7.5经常卡死的解决方法
    HM NIS edit打包软件
    UG工程制图
    egg框架中是如何使用MD5加密的 实现用户修改密码 小编在这里献丑了。。。。。
    今天遇到了vue项目中使用Iconfont图标 ,感觉挺实用的 随手记录下。只需简单的6步就可以实现
  • 原文地址:https://www.cnblogs.com/mlog/p/2456413.html
Copyright © 2011-2022 走看看