C# 实现读取ini格式文件
时间: 2024-09-23 18:02:39 浏览: 49
在C#中,你可以使用`System.Configuration`命名空间下的`IniParser`类或者第三方库如`IniParser`、`DotNetConfiguration`等来读取.ini格式文件。以下是基本步骤:
1. 引入所需命名空间:
```csharp
using System;
using System.Collections.Generic;
using System.Configuration;
```
2. 使用IniReader类:
如果你选择的是`IniParser`,可以这样做:
```csharp
public class IniReader
{
private static readonly IniParser parser = new IniParser();
public Dictionary<string, string> ReadIniFile(string filePath)
{
return parser.Parse(filePath);
}
}
// 使用示例
Dictionary<string, string> configData = IniReader.ReadIniFile("path_to_your_ini_file.ini");
foreach (KeyValuePair<string, string> pair in configData)
{
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}
```
3. 使用ConfigurationManager:
如果你使用`System.Configuration.ConfigurationManager`,则需先配置一个IniSection:
```csharp
string iniPath = "path_to_your_ini_file.ini";
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
IniSection section = config.Sections["sectionName"] as IniSection; // 根据实际ini文件结构替换"sectionName"
```
然后访问属性获取值:
```csharp
if (section != null)
{
foreach (IniValueSettingElement setting in section Settings)
{
string key = setting.Name;
string value = setting.Value;
Console.WriteLine($"Key: {key}, Value: {value}");
}
}
```
阅读全文