c#配置文件ini封装
时间: 2023-08-08 09:05:29 浏览: 184
对于INI文件的操作,可以进行封装,方便代码复用,具体实现如下:
1. 创建一个类
```csharp
public class IniHelper
{
[DllImport("kernel32", CharSet = CharSet.Unicode)]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32", CharSet = CharSet.Unicode)]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
public static string ReadIni(string iniFilePath, string section, string key, string defaultValue = "")
{
int size = 255; // 缓冲区大小
StringBuilder sb = new StringBuilder(size);
GetPrivateProfileString(section, key, defaultValue, sb, size, iniFilePath);
return sb.ToString(); // 获取键值
}
public static void WriteIni(string iniFilePath, string section, string key, string value)
{
WritePrivateProfileString(section, key, value, iniFilePath);
}
}
```
2. 调用封装好的方法进行读写操作
```csharp
string iniFilePath = @"C:\Config\MyConfig.ini"; // 配置文件路径
string section = "SectionName"; // 节点名称
string key = "KeyName"; // 键名称
string defaultValue = "DefaultValue"; // 默认值
// 读取配置项
string value = IniHelper.ReadIni(iniFilePath, section, key, defaultValue);
// 写入配置项
string valueToWrite = "MyValue";
IniHelper.WriteIni(iniFilePath, section, key, valueToWrite);
```
通过封装,可以将INI文件操作的通用方法提取出来,方便代码复用,减少代码重复。
阅读全文