.ini文件是什么

.ini 文件是Initialization File的缩写,就是初始化文件。在Windows系统中,其是配置文件所采用的存储格式(主要是system.ini,win.ini,system32.ini),统管windows的各项配置。在应用程序中,我们可以使用这种格式的文件来存放一些常量和配置信息。

ini文件内容的格式如下

[sectionName]
keyName1=keyValue1
keyName2=keyValue2 [sectionName2]
keyName3=keyValue3
keyName4=keyValue4

.ini文件帮助类

代码如下:

 public class IniHelper
{ /// <summary>
/// 设定Ini文件的属性
/// </summary>
/// <param name="section">节点</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filePath">Ini文件的绝对路径</param>
/// <returns></returns>
[DllImport("Kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
/// <summary>
/// 读取Ini文件的属性
/// </summary>
/// <param name="section">节点</param>
/// <param name="key">键</param>
/// <param name="def">默认值</param>
/// <param name="retVal">存储到stringbuilder</param>
/// <param name="size">最大字符串截取长度</param>
/// <param name="filePath">Ini文件的绝对地址</param>
/// <returns></returns>
[DllImport("Kernel32")]
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="filePath"></param>
/// <returns></returns>
public static string ReadIniValue(string section, string key, string filePath)
{
StringBuilder result = new StringBuilder(255);
int count = GetPrivateProfileString(section, key, "", result, 255, filePath);
return result.ToString();
}
/// <summary>
/// 写入Ini文件
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="value"></param>
/// <param name="filePath"></param>
public static void WriteIniValue(string section, string key, string value, string filePath)
{
long count = WritePrivateProfileString(section, key, value, filePath);
}
}

实则只是对互操作的一个封装,当然也可以直接开放。

非常简单,just do it.

Ini文件帮助类的更多相关文章

  1. [IO] C# INI文件读写类与源码下载 (转载)

    /// <summary> /// 类说明:INI文件读写类. /// 编 码 人:苏飞 /// 联系方式:361983679 /// 更新网站:[url]http://www.sufei ...

  2. Ini文件操作类

    /// <summary> /// Ini文件操作类 /// </summary> public class Ini { // 声明INI文件的写操作函数 WritePriva ...

  3. C# 简单读写ini文件帮助类 INIHelp

    软件里需要读取一些初始化信息, 决定用ini来做,简单方便. 于是查了一写代码,自己写了一个帮助类. INI文件格式是某些平台或软件上的配置文件的非正式标准, 以节(section)和键(key)构成 ...

  4. 读写INI文件操作类

    详情介绍:http://zh.wikipedia.org/wiki/INI%E6%96%87%E4%BB%B6 示例: 下面是一个虚拟的程序,其INI文件有两个小节,前面的小节是用来设置拥有者的信息, ...

  5. C# 如何实现完整的INI文件读写类

    作者: 魔法软糖 日期: 2020-02-27 引言 ************************************* .ini 文件是Initialization File的缩写,即配置文 ...

  6. C# INI文件读写类

    public class Ini { // 声明INI文件的写操作函数 WritePrivateProfileString() [System.Runtime.InteropServices.DllI ...

  7. INI文件读写类

    public class INIClass { public string inipath; [DllImport("kernel32")] private static exte ...

  8. C++读取ini文件的类

    取自:http://www.viksoe.dk/code/all_mfc.htm,里面有各种MFC常用的类 // Ini.h: interface for the CIni class. // // ...

  9. 写一个操作 .ini文件的类

    class IniHelp { private string iniPath; [DllImport("kernel32")] private static extern long ...

随机推荐

  1. 单服务器防护linux iptables脚本

    #!/bin/bashiptables -Fiptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD DROP/sbin/i ...

  2. CI控制器调用内部方法并加载对应模板的做法

    当我打开链接:http://localhost/3g/index/open/a/b? from=timeline后,推断链接中的from是否等于timeline,假设等于timeline.那么就调用控 ...

  3. Android的PackageManager的使用

    Android系统提供了很多服务管理的类,包括ActivityManager.PowerManager(电源管理).AudioManager(音频管理)以及PackageManager管理类.Pack ...

  4. C#之任务,线程和同步

    1 概述 对于所有需要等待 的操作,例 如 ,因 为文件 . 数据库或网络访 问都需要一定 的时间,此 时就可以启 动一个新线程,同时完成其他任务,即使是处理密集型的任务,线程也是有帮助的. 2 Pa ...

  5. 原声JS瀑布流加延迟载入

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. WPF换肤之六:酷炫的时区浏览小精灵

    原文:WPF换肤之六:酷炫的时区浏览小精灵 由于工作需要,经常要查看到不同地区的 当前时间,以前总是对照着时区表来进行加减运算,现在有了这个小工具以后,感觉省心了不少.下面是软件的截图: 效果图赏析 ...

  7. Spring in action(Spring实战) 第四版中文翻译

    第一部分 Spring核心 Spring提供了非常多功能,可是全部这些功能的基础是是依赖注入(DI)和面向方面编程(AOP). 第一章 Springing into action 本章包含: Spri ...

  8. Android数据库高手秘籍(五)——LitePal的存储操作

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39345833 经过前面几篇文章的学习,我们已经把LitePal的表管理模块的功能都 ...

  9. Oracle 收集统计信息11g和12C在差异

    Oracle 基于事务临时表11g和12C下,能看到临时表后收集的统计数据,前者记录被清除,后者没有,这是一个很重要的不同. 关于使用企业环境12C,11g,使用暂时表会造成时快时慢.之前我有帖子ht ...

  10. DLNA它 Error, can&#39;t findlibavformat ! 解

    DLNA库版本号为libdlna-0.2.4 运行./configure出错: ------------------------------ Error, can't findlibavformat ...