第一步:创建一个INI文件放在程序下的bin下Debug下

第二步:添加一个类在程序中,进行读写操作

  1. public class IniFiles
  2. {
  3. public string inipath;
  4.  
  5. //声明API函数
  6.  
  7. /// <summary>
  8. /// 写操作
  9. /// </summary>
  10. /// <param name="section">节</param>
  11. /// <param name="key">键</param>
  12. /// <param name="val">值</param>
  13. /// <param name="filePath">文件路径</param>
  14. /// <returns></returns>
  15. [DllImport("kernel32")]
  16. private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
  17.  
  18. /// <summary>
  19. /// 读操作
  20. /// </summary>
  21. /// <param name="section">节</param>
  22. /// <param name="key">键</param>
  23. /// <param name="def">未读取到的默认值</param>
  24. /// <param name="retVal">读取到的值</param>
  25. /// <param name="size">大小</param>
  26. /// <param name="filePath">文件路径</param>
  27. /// <returns></returns>
  28. [DllImport("kernel32")]
  29. private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
  30.  
  31. /// <summary>
  32. /// 构造方法
  33. /// </summary>
  34. /// <param name="INIPath">文件路径</param>
  35. public IniFiles(string INIPath)
  36. {
  37. inipath = INIPath;
  38. }
  39.  
  40. public IniFiles() { }
  41.  
  42. /// <summary>
  43. /// 写入INI文件
  44. /// </summary>
  45. /// <param name="Section">项目名称(如 [TypeName] )</param>
  46. /// <param name="Key">键</param>
  47. /// <param name="Value">值</param>
  48. public void IniWriteValue(string Section, string Key, string Value)
  49. {
  50. WritePrivateProfileString(Section, Key, Value, this.inipath);
  51. }
  52.  
  53. /// <summary>
  54. /// 读出INI文件
  55. /// </summary>
  56. /// <param name="Section">项目名称(如 [TypeName] )</param>
  57. /// <param name="Key">键</param>
  58. public string IniReadValue(string Section, string Key)
  59. {
  60. StringBuilder temp = new StringBuilder(500);
  61. int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
  62. return temp.ToString();
  63. }
  64.  
  65. /// <summary>
  66. /// 验证文件是否存在
  67. /// </summary>
  68. /// <returns>布尔值</returns>
  69. public bool ExistINIFile()
  70. {
  71. return File.Exists(inipath);
  72. }
  73. }

  第三步:引用INI文件路径,连接数据库

C#-IniFiles文件配置连接数据库的更多相关文章

  1. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  2. Django 文件配置、pycharm及django连接数据库、表的增删改查 总结

    静态文件配置 1.你在浏览器中输入网址能够有响应的资源返回给你 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? ...

  3. Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02

    目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...

  4. mysql之存储引擎和文件配置

    (查看系统服务,在运行里输入services.msc) 补充:将mysql做成系统服务:mysqld --install 取消:mysqld --romove 在服务中可以直接鼠标操作mysql服务的 ...

  5. C# ABP 配置连接数据库&创建表

    1. 配置连接数据库 配置连接数据库很简单,只需要打开Web项目,然后找到Web.config,配置如下: <connectionStrings> <add name="D ...

  6. c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程

    c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...

  7. django之三剑客、静态文件配置、请求响应对象、数据库操作

    三剑客 from django.shortcuts import render,HttpResponse,redirect HttpResponse # 返回字符串 render(response, ...

  8. Django框架(二)-- 基本配置:app注册、模板配置、静态文件配置、数据库连接配置post和get

    一.app 在Django中,APP可以用以下类比 大学 --------------------项目 计算机学院------------app01 土木学院 ------------ app02 1 ...

  9. Django框架(二)—— 基本配置:app注册、模板配置、静态文件配置、数据库连接配置post和get

    目录 app注册.模板配置.静态文件配置.数据库连接配置post和get 一.app 二.模板配置 三.静态文件配置 四.数据库连接配置 五.get请求和post请求 六.新手三件套 七.登录功能案例 ...

随机推荐

  1. Linux常用命令之Yum

    Linux Yum命令详解Yum全称Yellow dog Updater,Modified,是一个在Fedora和RedHat以及SUSE中提供的基于RPM包的软件包管理工具,能够从指定的服务器自动下 ...

  2. 使用__slots__ __str__ __iter__

    __slots__ 为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性. __str__  用这个命令定义方法,可以返 ...

  3. svg 动画 透明度 放大缩小 x轴Y轴

    参考链接:https://www.cnblogs.com/Chrimisia/p/6670303.html vue 中封装svg:http://www.cnblogs.com/Jiangchuanwe ...

  4. redis命令Sortedset 类型(八)

    Sortedset又叫zset Sortedset是有序集合,可排序的,但是唯一. Sortedset和set的不同之处, 是会给set中的元素添加一个分数,然后通过这个分数进行排序. 命令 1> ...

  5. [转]EOS智能合约 & 私链激活 & 基本操作

    链接:https://www.jianshu.com/p/90dea623ffdf 简介 本篇文章,将跟大家介绍eos私链的激活.基础智能合约的安装,以及为大家演示转账等基础操作.还没有安装eos私链 ...

  6. mybatis 源码分析二

    1.SqlSession下的四大对象 Executor.StatementHandler.ParameterHandler.ResultSetHandler StatementHandler的作用是使 ...

  7. 数据分析处理库--Pandas

    Pandas库: pandas索引与计算:

  8. 右键菜单添加包含ICON图片的快捷打开方式

    右键菜单添加包含ICON图片的快捷打开方式: ①保存如下代码为“submit.reg”, ②修改对应的程序地址 ③双击创建的文件,导入到注册表中,即可 Windows Registry Editor ...

  9. myEclipse出现cannot paste the clipboard contents into the selected elements报错

    导入jar包报错,cannot paste the clipboard contents into the selected elements,查阅资料让重新打开工程,但依然报错. 最后在本地路径复制 ...

  10. 使用getInstance()方法的原因及作用

    使用getInstance()方法的原因及作用 先举例说明: 下面是一个例子,为什么要把这个类实例化?有什么好处? //实例化 public static DBConnect instance; pu ...