Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 读取ini文件

作者:飒舛流寒   发布日期:2026-04-13   浏览:70

using System;
using System.IO;
using System.Runtime.InteropServices;

public class IniFile
{
    private string path;

    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    public IniFile(string iniPath)
    {
        path = iniPath;
    }

    public string Read(string section, string key)
    {
        StringBuilder sb = new StringBuilder(255);
        int i = GetPrivateProfileString(section, key, "", sb, 255, this.path);
        return sb.ToString();
    }
}

// 示例用法
class Program
{
    static void Main()
    {
        // 假设有一个名为config.ini的文件,路径为当前目录
        string iniFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.ini");
        IniFile iniFile = new IniFile(iniFilePath);

        // 读取指定section和key的值
        string value = iniFile.Read("Section1", "Key1");
        Console.WriteLine($"读取到的值是: {value}");
    }
}

解释说明:

  1. IniFile 类:

    • path: 存储 INI 文件的路径。
    • GetPrivateProfileString 方法通过 P/Invoke 调用 Windows API 来读取 INI 文件中的值。它接受 section、key 和默认值等参数,并返回读取到的字符串。
    • Read 方法用于从指定的 section 中读取 key 的值。
  2. Program 类:

    • Main 方法中创建了一个 IniFile 实例,指定了 INI 文件的路径。
    • 使用 Read 方法读取指定 section 和 key 的值,并将其打印出来。

这个示例展示了如何使用 C# 读取 INI 文件中的配置信息。

上一篇:c# showdialog

下一篇:c# sm4加密

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站