• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中读写INI文件的方法例子

C#中读写INI文件的方法例子

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#读写ini文件,c#读写ini配置文件,c#读写ini,c#读取ini配置文件,c#如何创建ini文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

通常C#使用基于XML的配置文件,不过如果有需要的话,比如要兼顾较老的系统,可能还是要用到INI文件。
但C#本身并不具备读写INI文件的API,只有通过调用非托管代码的方式,即系统自身的API才能达到所需的目的。

对应读写的方法分别为GetPrivateProfileString和WritePrivateProfileString。

GetPrivateProfileString中的各参数:
lpAppName —— section的名称
lpKeyName —— key的名称
lpDefault —— 如果lpKeyName没有被找到的话,则将这个值复制到lpReturnedString中
lpReturnedString —— 用于返回结果的值
nSize —— lpReturnedString的字符长度
lpFileName —— INI文件名

WritePrivateProfileString中的各参数:
lpAppName —— section的名称
lpKeyName —— key的名称
lpString —— 与lpKeyName对应的值
lpFileName —— INI文件名

实际代码如下所示:

namespace INIDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            WritePrivateProfileString("Demo", "abc", "123", "c:\\demo.ini");

            StringBuilder temp = new StringBuilder();
            GetPrivateProfileString("Demo", "abc", "", temp, 255, "c:\\demo.ini");
            Console.WriteLine(temp);

            Console.ReadLine();
        }

        [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
        private static extern bool WritePrivateProfileString(
            string lpAppName, string lpKeyName, string lpString, string lpFileName);

        [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
        private static extern int GetPrivateProfileString(
            string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString,
            int nSize, string lpFileName);
    }
}
</div>
程序运行后INI文件中的内容为:

由于INI文件的格式是固定的,所以只要编写相应的解析程序就可以完成同样的读写功能,就是通常的字符串处理而已。

如果你不愿亲自动手的话,不要紧,已经有现成的程序——Cinchoo framework,可以为你实现你想作的事情。

然后一切又变得简单了。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#进行文件读写、创建、复制、移动、删除的方法
  • C#实现读写ini文件类实例
  • c#读写ini配置文件示例
  • C# Ini文件操作实例
  • c#实现ini文件读写类分享
  • C#中读写INI文件的方法例子
  • C#读写文件的方法汇总
  • C#读写操作app.config中的数据应用介绍

相关文章

  • 2017-05-28基于C#中XmlReader读取Xml的深入分析
  • 2017-05-28C# Struct的内存布局问题解答
  • 2017-05-28c#删除代码中的单行注释行示例
  • 2017-05-28C#实现的xml操作类完整实例
  • 2017-05-28C#计算输入汉字GBK编码后十六进制数输出的方法
  • 2017-05-28C#将Excel中的数据转换成DataSet
  • 2017-05-28DevExpress实现GridControl列头绘制Checkbox的方法
  • 2017-05-28C#静态构造函数用法实例分析
  • 2017-05-28DevExpress之ChartControl用法实例总结
  • 2017-05-28C#判断某个软件是否已安装实现代码分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅析C# 使用Process调用外部程序中所遇到的参数问题
    • C#获取文件MD5值的实现示例
    • C#利用DesignSurface如何实现简单的窗体设计器
    • C#提高编程能力的50个要点总结
    • C#获取局域网MAC地址的简单实例
    • C#中的 == 和equals()区别浅析
    • C#中一些字符串操作的常用用法
    • 在Framework 4.0中:找出新增的方法与新增的类(二)
    • c#之用户定义的数据类型转换介绍
    • C#利用iTextSharp添加PDF水印

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有