C# winform 读取ini格式文件
时间: 2024-09-28 09:06:05 浏览: 46
Winform 读写INI文件
在 C# 的 WinForm 应用程序中,读取 INI 格式的配置文件是一个常见的需求。Ini 文件是一种简单文本文件,用于存储应用程序配置信息。你可以使用 `Microsoft.Win32.Registry` 或 `System.Configuration` 命名空间中的 `IniSectionHandler` 来完成这个任务。以下是基本步骤:
**使用 Registry 类:**
如果 Ini 文件保存在注册表中,可以使用 `Registry` 类,但 Ini 文件一般不是这么做的。
```csharp
using Microsoft.Win32;
RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\MyApp", true);
if (key != null)
{
string value = key.GetValue("MySetting") as string;
// 处理值
key.Close();
}
else
{
// 键不存在
}
```
**使用 ConfigurationManager 类:**
更常见的做法是使用 `ConfigurationManager` 对象和 `IniSectionHandler`,假设有一个名为 "Settings.ini" 的文件:
```csharp
using System.Configuration;
string iniFilePath = "Settings.ini";
Configuration config = ConfigurationManager.OpenExeConfiguration(iniFilePath);
IniSectionHandler handler = new IniSectionHandler();
IniSection settingsSection = config.Sections["settings"] as IniSection;
if (settingsSection != null)
{
string myValue = settingsSection["mySetting"];
// 处理值
}
config.Close();
```
在上述代码中,你需要替换 "settings"、"mySetting" 和实际的 Ini 文件路径。
阅读全文