作者: zzh0211
查看: 2824|回复: 7
打印 上一主题 下一主题

[源码] 【INI读写】C#读写和创建INI文件

[复制链接]
跳转到指定楼层
楼主
zzh0211 发表于 2017-11-5 21:46:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 2824|回复: 7

说明:

在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。
INI文件的存储方式如下,



INI写法:
[C#] 纯文本查看 复制代码
[section]  
key=value  
key=value  


测试代码:
[C#] 纯文本查看 复制代码
        private void Test()
        {

            string file = "e:\\3.ini";

            //写入/更新键值
            Win32API.INIWriteValue(file, "Desktop", "Color", "Red");
            Win32API.INIWriteValue(file, "Desktop", "Width", "3270");

            Win32API.INIWriteValue(file, "Toolbar", "Items", "Save,Delete,Open");
            Win32API.INIWriteValue(file, "Toolbar", "Dock", "True");

            //写入一批键值
            Win32API.INIWriteItems(file, "Menu", "File=文件\0View=视图\0Edit=编辑");

            //获取文件中所有的节点
            string[] sections = Win32API.INIGetAllSectionNames(file);

            //获取指定节点中的所有项
            string[] items = Win32API.INIGetAllItems(file, "Menu");

            //获取指定节点中所有的键
            string[] keys = Win32API.INIGetAllItemKeys(file, "Menu");

            //获取指定KEY的值
            string value = Win32API.INIGetStringValue(file, "Desktop", "color", null);

            //删除指定的KEY
            Win32API.INIDeleteKey(file, "desktop", "color");

            //删除指定的节点
            Win32API.INIDeleteSection(file, "desktop");

            //清空指定的节点
            Win32API.INIEmptySection(file, "toolbar");

        }


案例源码:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 转播转播
回复 论坛版权

使用道具 举报

沙发
轩墨玉生烟 发表于 2017-12-13 23:36:54 | 只看该作者
然而我的那个自封装库也有这些操作,而且还更加全面。
板凳
881966 发表于 2018-12-4 19:52:27 | 只看该作者
学习学习,谢谢分享
地板
ririkaka 发表于 2018-12-6 00:05:37 | 只看该作者
学习学习,谢谢分享
5#
loongx 发表于 2018-12-28 22:31:57 | 只看该作者
谢谢分享,看看
6#
jacksonwong 发表于 2019-5-25 11:21:10 | 只看该作者
谢谢分享!
回复

使用道具 举报

7#
wlosg 发表于 2019-6-14 11:07:28 | 只看该作者
然而我的那个自封装库也有这些操作,而且还更加全面。
8#
zgqbsc 发表于 2019-7-8 17:23:52 | 只看该作者
学习学习,谢谢分享
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-27 10:04, Processed in 0.612502 second(s), 32 queries , Gzip On.

快速回复 返回顶部 返回列表