winform 配置文件是  App.config

webform   的配置文件 是web.config

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

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

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

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

配置文件设置 名称和 值

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <startup>
  4. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  5. </startup>
  6. <appSettings>
  7. <add key="sysDataBase" value="" />
  8. <add key="sysDataBase" value="" />
  9. </appSettings>
  10. </configuration>

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

  1. /// <summary>
  2. /// 添加键为keyName、值为keyValue的项:
  3. /// </summary>
  4. /// <param name="keyName"></param>
  5. /// <param name="keyValue"></param>
  6.  
  7. public void addItem(string keyName, string keyValue)
  8. {
  9. //添加配置文件的项,键为keyName,值为keyValue
  10. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  11. config.AppSettings.Settings.Add(keyName, keyValue);
  12. config.Save(ConfigurationSaveMode.Modified);
  13. ConfigurationManager.RefreshSection("appSettings");
  14. }
  15.  
  16. /// <summary>
  17. /// 判断键为keyName的项是否存在:
  18. /// </summary>
  19. /// <param name="keyName"></param>
  20. /// <returns></returns>
  21.  
  22. public bool existItem(string keyName)
  23. {
  24. //判断配置文件中是否存在键为keyName的项
  25. foreach (string key in ConfigurationManager.AppSettings)
  26. {
  27. if (key == keyName)
  28. {
  29. //存在
  30. return true;
  31. }
  32. }
  33. return false;
  34. }
  35. /// <summary>
  36. /// 获取键为keyName的项的值:
  37. /// </summary>
  38. /// <param name="keyName"></param>
  39. /// <returns></returns>
  40. public string valueItem(string keyName)
  41. {
  42. //返回配置文件中键为keyName的项的值
  43. return ConfigurationManager.AppSettings[keyName];
  44. }
  45.  
  46. /// <summary>
  47. /// 修改键为keyName的项的值:
  48. /// </summary>
  49. /// <param name="keyName"></param>
  50. /// <param name="newKeyValue"></param>
  51. public void modifyItem(string keyName, string newKeyValue)
  52. {
  53. //修改配置文件中键为keyName的项的值
  54. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  55. config.AppSettings.Settings[keyName].Value = newKeyValue;
  56. config.Save(ConfigurationSaveMode.Modified);
  57. ConfigurationManager.RefreshSection("appSettings");
  58. }
  59. /// <summary>
  60. /// 删除键为keyName的项:
  61. /// </summary>
  62. /// <param name="keyName"></param>
  63. public void removeItem(string keyName)
  64. {
  65. //删除配置文件键为keyName的项
  66. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  67. config.AppSettings.Settings.Remove(keyName);
  68. config.Save(ConfigurationSaveMode.Modified);
  69. ConfigurationManager.RefreshSection("appSettings");
  70. }

winform 配置文件增删改查的更多相关文章

  1. [ python ] 项目:haproxy配置文件增删改查

    1. 开发要求 实现对 haproxy.cfg 增删改查操作 2. 程序介绍 # 作者:hkey # 博客地址:https://www.cnblogs.com/hukey/p/9288279.html ...

  2. WinForm DataGridView增删改查

    DataGridView连接数据库对表进行增删改查 一.绑定数据源 //做一个变量控制页面刷新 ; public Form1() { InitializeComponent(); } private ...

  3. Hbase标准配置文件 + 增删改查

    1.可用配置文件 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href=&q ...

  4. Mybatis框架基于映射文件和配置文件的方式,实现增删改查,可以打印日志信息

    首先在lib下导入: 与打印日志信息有关的架包 log4j-1.2.16.jar mybatis架包:mybatis-3.1.1.jar 连接数据库的架包:mysql-connector-java-5 ...

  5. Mybatis的学习总结(一)——使用配置文件实现增删改查

    在使用Mybatis作为持久层来进行操作数据库,有很多的操作都是一样的,基本上都是先得到session,然后调用session提供的相关方法进行操作,接着提交session,最后关闭session.那 ...

  6. C#winform窗口登录和数据的增删改查

    工具:VS2013 数据库SqlServer2008 两张表,一个用户登录表,一个资料表用于增删改查 .先把表建好.可以根据我发的图建立,这样下面的代码修改的就少. 资料部分SQL CREATE TA ...

  7. C#利用WinForm调用WebServices实现增删改查

    实习导师要求做一个项目,用Winform调用WebServices实现增删改查的功能.写下这篇博客,当做是这个项目的总结.如果您有什么建议,可以给我留言.欢迎指正. 1.首先,我接到这个项目的时候,根 ...

  8. C#+Access 员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。

    1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ...

  9. winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

    DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查 一.后台数据绑定:    List<xxx> list = new List<xxx> ...

随机推荐

  1. 【239】◀▶IEW-Unit04

    Unit 4 Youth Issues: Computer Use 1 Model1题目及范文分析 Some teenagers spend a lot of time playing compute ...

  2. vim跳转到文件的指定偏移位置

    :goto 偏移量 例如:偏移到文件的第100个字节处 :goto 100

  3. 在多台手机上批量安装apk

    1.手机要打开adb调试 2.该程序可以实现台android手机的多个apk批量安装 1.getSeriaoNum.py模块,该模块获取已连接手机的序列号 import os import threa ...

  4. 将Opencv java中的Mat通过jni传递到C++中的方法

    public native void FindFeatures(long matAddrGr, long matAddrRgba); ... mRgba = new Mat(height, width ...

  5. Guid.NewGuid().ToString()的几种格式 (转)

    1.Guid.NewGuid().ToString("N") 结果为:      38bddf48f43c48588e0d78761eaa1ce6 2.Guid.NewGuid() ...

  6. MATLAB求解线性规划

  7. solidity 学习笔记(3) 函数修饰符/继承

    修饰符: 函数修饰符有 constant  view pure 其中 constant和view的功能是一样的  不会消耗gas 也就是说不会做任何存储   constant在5.0以后的版本中被废弃 ...

  8. maven scope 以及依赖传递

    https://www.cnblogs.com/mxm2005/p/4947905.html

  9. glassfish cluster 搭建

    http://blog.csdn.net/wych1981/article/details/8815150

  10. JMeter(2) 集成jmeter+ant+jenkins

    一.ant安装 $su root $vi /etc/bashrc 插入两行(i+enter插入) export ANT_HOME=/usr/local/apache-ant-1.9.3 export ...