c# 怎么连接ini file
时间: 2024-02-27 17:58:25 浏览: 24
在C#中,连接ini文件可以通过使用`System.IO`命名空间下的`IniFile`类来实现。以下是一个简单的示例代码:
```
using System.IO;
public class IniFile
{
private string filePath;
public IniFile(string path)
{
filePath = path;
}
public string Read(string section, string key)
{
StringBuilder sb = new StringBuilder(255);
GetPrivateProfileString(section, key, "", sb, 255, filePath);
return sb.ToString();
}
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, filePath);
}
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
}
```
使用方法如下:
```
IniFile ini = new IniFile("C:\\test.ini");
string value = ini.Read("Section1", "Key1");
ini.Write("Section1", "Key1", "Value1");
```
这个示例代码中,`Read`方法用于读取ini文件中指定节和键的值,`Write`方法用于写入ini文件中指定节和键的值。需要注意的是,`IniFile`类中使用了`DllImport`特性来调用Windows API函数,`kernel32.dll` 库中的 `GetPrivateProfileString` 和 `WritePrivateProfileString` 分别用于从ini文件中读取值和写入值。