C#读取.ini配置文件

**INI文件(Initialization File)**是一种简单的文本文件格式,用于存储程序的配置信息。在Visual Studio中,INI文件通常用于存储应用程序或项目的设置和配置数据。这些设置可能包括数据库连接字符串、应用程序参数、用户偏好等。

INI文件的结构由节(section)和键值对(key-value pair)组成。每个节都有一个唯一的名称,用于区分不同的配置区域。键值对则用于存储具体的配置项及其对应的值。例如:

复制代码
ini复制代码运行
[Database]
Server=localhost
DatabaseName=MyAppDB
UserID=admin
Password=123456   

在这个示例中,Database是一个节段Section,包含了与数据库相关的配置信息。接下来的键值对分别表示服务器地址、数据库名称、用户ID和密码

要在Visual Studio中使用INI文件,可以使用C#或其他编程语言提供的库来读取和写入这些文件。例如,使用C#的System.Configuration命名空间中的IniFile类可以方便地处理INI文件。

ini配置文件示例

复制代码
[database]  
host=localhost  
port=3306  
username=root  
password=mysecurepassword  
dbname=myappdb  

代码读取

复制代码
[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);
        
/// <summary>
///读取ini文件数据
/// </summary>
/// <param name="Section">段</param>
/// <param name="Key">键名</param>
/// <param name="def">默认值</param>
/// <param name="filePath">文件路径</param>
/// <returns>读出内容</returns>
public static string ReadValueFromIniFile(string Section, string Key, string def, string filePath)
{
    StringBuilder temp = new StringBuilder(4096);
    int i = GetPrivateProfileString(Section, Key, def, temp, 4096, filePath);
    return temp.ToString();
}
 
/// <summary>
/// 写入数据到ini文件
/// </summary>
/// <param name="Section">段</param>
/// <param name="Key">键名</param>
/// <param name="Value">键值</param>
/// <param name="filePath">文件路径</param>
public static void WriteValueFromIniFile(string Section, string Key, string Value, string filePath)
{
    WritePrivateProfileString(Section, Key, Value, filePath);
}
相关推荐
我滴老baby7 分钟前
工业时序数据实战:基于 DolphinDB 流计算引擎的实现与调优
数据库
dongf201910 分钟前
R语言KKNN算法
开发语言·数据分析·r语言
辣椒思密达36 分钟前
Python HTTP请求中的重试与超时控制:提升稳定性的实用方法
开发语言·python·http
睡不醒男孩03082339 分钟前
TiDB数据库调研
数据库·tidb
加号31 小时前
【C#】 Web API 自定义配置函数请求路径:从路由本质到灵活架构设计
开发语言·c#
珠***格1 小时前
实操落地|防逆流装置的安装规范、调试标准与故障处置
网络·数据库·人工智能·分布式·能源·边缘计算
KANGBboy1 小时前
java知识四(面向对象编程)
android·java·开发语言
雪的季节1 小时前
矢量数据提取分析(甲方平台)
开发语言
ZC跨境爬虫1 小时前
跟着 MDN 学 JavaScript day_1:什么是 JavaScript?
开发语言·前端·javascript·ecmascript
qq_2518364571 小时前
基于java Web 日化商超库存管理系统设计与实现
java·开发语言·前端