zoukankan      html  css  js  c++  java
  • winform 配置文件增删改查

    winform 配置文件是  App.config  

    webform   的配置文件 是web.config

    其实基本操作都一样    设置个配置文件  全局文件 访问者个配置文件  对这个配置文件增删改查

    或者提前设置好配置文件   以后修改路径  、文件地址 、访问数据库、图片,不用从里面文件查找修改 ,只要改改配置文件就OK了

    没设置之前   这是一堆XML代码

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />     
        </startup>
    </configuration>

    配置文件设置 名称和 值

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />     
        </startup>
      <appSettings>
        <add key="sysDataBase" value="" />
         <add key="sysDataBase" value="" />
      </appSettings>
    </configuration>

    winform里面对配置文件的  增删改查

     /// <summary>
            /// 添加键为keyName、值为keyValue的项:
            /// </summary>
            /// <param name="keyName"></param>
            /// <param name="keyValue"></param>
    
           public void addItem(string keyName, string keyValue)
           {
               //添加配置文件的项,键为keyName,值为keyValue  
               Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
               config.AppSettings.Settings.Add(keyName, keyValue);
               config.Save(ConfigurationSaveMode.Modified);
               ConfigurationManager.RefreshSection("appSettings");
           }
    
            /// <summary>
            /// 判断键为keyName的项是否存在:
            /// </summary>
            /// <param name="keyName"></param>
            /// <returns></returns>
    
           public bool existItem(string keyName)
           {
               //判断配置文件中是否存在键为keyName的项  
               foreach (string key in ConfigurationManager.AppSettings)
               {
                   if (key == keyName)
                   {
                       //存在  
                       return true;
                   }
               }
               return false;
           }
           /// <summary>
           /// 获取键为keyName的项的值:
           /// </summary>
           /// <param name="keyName"></param>
           /// <returns></returns>
           public string valueItem(string keyName)
           {
               //返回配置文件中键为keyName的项的值  
               return ConfigurationManager.AppSettings[keyName];
           }
    
           /// <summary>
           /// 修改键为keyName的项的值:
           /// </summary>
           /// <param name="keyName"></param>
           /// <param name="newKeyValue"></param>
           public void modifyItem(string keyName, string newKeyValue)
           {
               //修改配置文件中键为keyName的项的值  
               Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
               config.AppSettings.Settings[keyName].Value = newKeyValue;
               config.Save(ConfigurationSaveMode.Modified);
               ConfigurationManager.RefreshSection("appSettings");
           }
           /// <summary>
           /// 删除键为keyName的项:
           /// </summary>
           /// <param name="keyName"></param>
           public void removeItem(string keyName)
           {
               //删除配置文件键为keyName的项  
               Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
               config.AppSettings.Settings.Remove(keyName);
               config.Save(ConfigurationSaveMode.Modified);
               ConfigurationManager.RefreshSection("appSettings");
           }  
  • 相关阅读:
    HTML颜色表
    grid
    DOM和BO
    注册表
    js 正则表达式
    python学习之路(一)
    python学习之路(三)
    python学习之路(二)
    自己编写的泛型集合类(其实是照着微软的List写的)
    客户端回调服务端无刷新事件
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/7774293.html
Copyright © 2011-2022 走看看