zoukankan      html  css  js  c++  java
  • C#中读写INI文件

    INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。本文就来探讨一下C#是如何对INI进行读写操作。

    INI文件的结构

    INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下:

    [Section1]

      KeyWord1 = Valuel

      KeyWord2 = Value2

       ……

      [Section2]

      KeyWord3 = Value3

      KeyWord4 = Value4

    C#操作INI文件使用的是Windows系统自带Win32的API函数WritePrivateProfileString()和GetPrivateProfileString()函数。这二个函数都位于“kernel32.dll”文件中。

    C#利用命名空间“System.Runtime.InteropServices”中的“DllImport”特征类申明上面二个Win32的API函数:

    [DllImport("kernel32")]

    private static extern long WritePrivateProfileString(string section,string key,string val, string filePath);

    参数说明:section:INI文件中的段落;key:INI文件中的关键字;

    val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。

    [DllImport("kernel32")]

    private static extern int GetPrivateProfileString(string section,string key, string def, StringBuilder retVal , int size , string filePath);

    参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;

    def:无法读取时候时候的缺省数值;retVal:读取值;size:值的大小;

    filePath:INI文件的完整路径和名称。

    对INI文件进行写操作,如果此时在INI文件中存在和要写入的信息相同的段落名称和关键字,将覆盖此INI信息。

    正确读取INI的必须满足三个前提:INI文件的全路径、段落名称和关键字名称。

  • 相关阅读:
    【VirtualBox】共享文件夹失效问题
    【Ubuntu】全局代理
    phpStudy(lnmp)集成环境安装
    MemcacheQ 的安装与使用
    Windows 64位下安装Redis详细教程
    http与https的区别
    cookie 和session 的区别详解
    setcookie各个参数详解
    MySQL 数据备份与还原
    linux命令行下导出导入.sql文件
  • 原文地址:https://www.cnblogs.com/ctddjyds/p/7140563.html
Copyright © 2011-2022 走看看