# LightINI **Repository Path**: dcxin/LightINI ## Basic Information - **Project Name**: LightINI - **Description**: C#写的INI操作库 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-14 - **Last Updated**: 2022-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # INI读写工具 LightINI 是一个使用C#编写的轻量INI文件读写托管库。此项目不使用Windows提供的API,而是自己对文本进行简单的解析。 > 为啥不用Windows的API ? 看下面的背景吧! ## 背景 1. 我想知道在INI配置文件中,是否包含某个配置段,或者某配置段是否包含某个配置项,Windows API 咋玩 ? 2. 我不想每次操作都去打开文件,然后读取/写入,我只想一次读写就能进行全部操作,Windows API 咋玩 ? 3. 就是因为这些原因了。(项目中需要单向合并INI文件,并且不能存在冗余或垃圾数据) ## 特性 - 使用时,可以选择使用文件或文本字符串(因为了项目中遇到,有人使用二进制存储INI文件格式,或者是想要加密数据) - 检测文件是否包含某个配置段,或者某配置段是否包含某个配置项 - 获取文件中的所有配置段列表,以及每个配置段下的所有配置项列表 - 跳过格式不正确的配置项和注释行 ## 功能列表 - 加载 - [x] 从指定路径加载 - [x] 从文本内容(字符串)加载 - [ ] 将实体类转换成配置段对象 - [ ] 将配置段对象转换成实体类 - 读配置 - [x] 读取配置段 - [x] 读取项/注释 - 写配置 - [x] 添加配置段 - [x] 添加项/注释 - [x] 移除配置段 - [x] 移除项/注释 - [x] 修改项/注释 - 保存文件 - [ ] 手动保存 - [ ] 自动保存 ## 写在后头的话 当然,这个工具写简单,也很简陋,不过我项目上用是够了。 如果想有NB的想法,**欢迎PR**。 > 最近很忙,没有时间写 DEMO,所以。。