INI文件
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。
INI文件格式
INI文件由节、键、值组成。
节
[section]
(键=值)
name=value
注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
例:
[Student] Name=张三 City=郑州 Age=22
写入ini文件
如果存在,则进行修改
/*
引用c/c++语言的dll时,方法名不是随便命名的,要跟c/c++ 的dll里面的方法名一样
*/
/// <summary>
/// ini配置文件写入配置
/// 如果存在就修改,如果不存在就新增
/// </summary>
/// <param name="sectionName">段落名</param>
/// <param name="keyName">键</param>
/// <param name="value">值</param>
/// <param name="fileName">ini文件路径</param>
[DllImport("Kernel32.dll")]
public static extern Int32 WritePrivateProfileString(
string sectionName,
string keyName,
string value,
string fileName);
读取ini设置文件
/// <summary>
/// ini配置文件读取配置
/// </summary>
/// <returns></returns>
/// <param name="sectionName">段落名</param>
/// <param name="keyName">键</param>
/// <param name="defaultValue">当键不存在时返回的默认值</param>
/// <param name="returnValue">当前读取到的数据</param>
/// <param name="seze">需要读取数据的大小</param>
/// <param name="fileName">ini文件的路径</param>
[DllImport("kernel32.dll")]
public static extern Int32 GetPrivateProfileString(
string sectionName,
string keyName,
string defaultValue,
StringBuilder returnValue,
UInt32 seze,
string fileName
);