在C#中通过调用API实现读写INI文件

下面是实现的C#代码

//
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace EchonComponentLibrary
{
    /// <summary>
    /// IniFile 的摘要说明。
    /// </summary>
    public class IniFile
    {
        private string FFileName;

[DllImport("kernel32")]
        private static extern int GetPrivateProfileInt(
            string lpAppName,
            string lpKeyName,
            int nDefault,
            string lpFileName
        );
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
            string lpAppName,
            string lpKeyName,
            string lpDefault,
            StringBuilder lpReturnedString,
            int nSize,
            string lpFileName
        );
        [DllImport("kernel32")]
        private static extern bool WritePrivateProfileString(
            string lpAppName,
            string lpKeyName,
            string lpString,
            string lpFileName
        );

public IniFile(string filename)
        {
            FFileName = filename;
        }
        public int ReadInt(string section,string key,int def)
        {
            return GetPrivateProfileInt(section,key,def,FFileName);
        }
        public string ReadString(string section,string key,string def)
        {
            StringBuilder temp = new StringBuilder(1024);
            GetPrivateProfileString(section,key,def,temp,1024,FFileName);
            return temp.ToString();
        }
        public void WriteInt(string section,string key,int iVal)
        {
            WritePrivateProfileString(section,key,iVal.ToString(),FFileName);
        }
        public void WriteString(string section,string key,string strVal)
        {
            WritePrivateProfileString(section,key,strVal,FFileName);
        }
        public void DelKey(string section,string key)
        {
            WritePrivateProfileString(section,key,null,FFileName);
        }
        public void DelSection(string section)
        {
            WritePrivateProfileString(section,null,null,FFileName);
        }

}
}

转载于:https://www.cnblogs.com/fhuafeng/archive/2009/05/14/1457031.html

在C#中如何读写INI文件相关推荐

  1. VC中读写ini文件

    我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAP ...

  2. 在.NET中读写INI文件 ——兼谈正则表达式的应用

    INI文件是Windows平台上的一种较常用的软件配置文件格式,Windows应用程序常常使用它来保存一些配置信息.它一般是由数个包含key-value对的Section组成,每个key-value对 ...

  3. C#学习笔记——读写ini文件

    1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: ...

  4. C#关于读写INI文件

    C#关于读写INI文件 什么是ini文件就是一个配置文件,一般把数据库等配置信息放进去,然而,改变数据库的密码,数据库名称,ip等,不要改源码重新编译,只需要用记事本打开set.ini 文件,修改保存 ...

  5. C# 读写Ini文件

    ini文件在Win95以前比较盛行,之后由于出册表等技术的出现,ini技术主键退居二线,不过对于一些小项目,读写ini文件还是很适用的. Windows API提供了读写配置文件的操作,在C#程序中只 ...

  6. 在 WinCe 平台读写 ini 文件

    在上篇文章开发 windows mobile 上的今日插件时,我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数.在网络上我并没有找到令我满意的 ...

  7. Qt使用QSettings读写ini文件

    Qt使用QSettings读写ini文件 文章目录 Qt使用QSettings读写ini文件 1. 前言 2. 示例及代码 1. 前言 在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置, ...

  8. MFC读写ini文件方法

    在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就是Windows初始化文件来保存一些我们的设置,然后让程序启动的时候从这个 ...

  9. vbs脚本读写INI文件

    vbs脚本读写INI文件 转载于:https://www.cnblogs.com/bull_think/archive/2012/08/21/2649838.html

  10. [转载]windows7中没用boot.ini文件而是改用BCDEDIT来配置了

    原文地址:windows7中没用boot.ini文件而是改用BCDEDIT来配置了作者:开心骝哥 本人安装的Win7,因为机上有两个系统,一个dos系统,一个win7系统,开机时总是会在系统选择的界面 ...

最新文章

  1. MPB:西农郑伟-土壤水稳性团聚体微生物组样品制备方法
  2. R语言dplyr包使用select函数通过索引查询或者排除数据列实战(Select Columns by Index)
  3. typeof instanceof 之间的区别总结
  4. 【Python-ML】SKlearn库决策树(DecisionRegression) 使用
  5. 深度学习核心技术精讲100篇(四十一)-阿里飞猪个性化推荐:召回篇
  6. python数据分析架构_Python数据分析
  7. 台式计算机主机组成图,台式电脑主板的各部分组成及详细说明,还有各种连...-卓优商学问答...
  8. HDU2024 C语言合法标识符【文本处理】
  9. springboot传入json和文件_Spring Boot之 Controller 接收参数和返回数据总结(包括上传、下载文件)...
  10. 浅析HandlerThread
  11. 大道至简第二章-‘是懒人造就了方法’读后感
  12. 从 1.9 到 1.11,聊聊 PyFlink 的核心功能演进(附 Demo 代码)
  13. 【随笔】我的两年 ACM 回(心)忆(酸)录(路) 【多图预警】
  14. 纯js 写一个秒表 (精确到毫秒)
  15. SLA打印机之打印机介绍
  16. 学生每日计划表_小学生每日学习计划安排表
  17. 短距离无线传输-WIFI
  18. Rivaple 江枫 MC服务器文档(创新生存部分)
  19. 美通社企业新闻汇总 | 2019.1.23 | 上海迪士尼建疯狂动物城园区;戴森运营总部移至新加坡...
  20. snipaste——一个好用的截图工具

热门文章

  1. 【DL小结1】DL入门
  2. POJ 3667 Hotel (线段树区间合并)
  3. chrome vue 未响应_分享几个宝藏级Vue管理后台框架 必须收藏
  4. ios安全机制不支持antofocus
  5. 报文分析4、TCP协议的头结构
  6. 数据分析第二章确定分析思路
  7. linux opencv install
  8. 安装RabbitMQ无法访问(http://localhost:15672)解决方案
  9. 分布式事务解决方案之2PC(两阶段提交)介绍
  10. Oracle 数据库常用操作总结二之数据库的导入和导出