在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的设置和参数。
一、INI文件结构
INI文件结构简单,由节(Sections)和键值对(Key-Value Pairs)组成。每个节由方括号包围,例如[SectionName],而键值对则是以等号=分隔的字符串,例如Key=Value。每个节都包含一个或多个键值对,用于存储相关的配置信息。
INI文件示例:
[AmplifierForm]
ResInitialize=0.5,0.7,0.5,0.6,0.6
[OffSignalForm]
ResInitialize=0.5,0.7,0.5,0.6,0.6
ResColl=1.3,1.5
该示例中有两个节:AmplifierForm、OffSignalForm,每个节下都有一些键值对,用于存储配置信息。
二、读取INI文件中的数据
C#命名空间中没有直接读写INI的类,但在"kernel32.dll"文件中有Win32的API函数–WritePrivateProfileString()和GetPrivateProfileString(),可操作ini文件。
静态操作使用类
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace FileOperationsDemo
{
public class ReadWriteINI
{
#region API函数声明
/// <summary>
/// 写入ini文件
/// </summary>
/// <param name="section">节点名称</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filePath">ini路径</param>
/// <returns>0失败/其他成功</returns>
[DllImport("kernel32"