软件里需要读取一些初始化信息,

决定用ini来做,简单方便。

于是查了一写代码,自己写了一个帮助类。

INI文件格式是某些平台或软件上的配置文件的非正式标准,

以节(section)和键(key)构成,常用于微软Windows操作系统中。

这种配置文件的文件扩展名多为INI,故名INI。

INI是英文“初始化”(initialization)的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。

帮助类:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.IO; namespace ConsoleApplication1
{
class INIhelp
{
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath); //ini文件名称
private static string inifilename = "Config.ini";
//获取ini文件路径
private static string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename; public static string GetValue(string key)
{
StringBuilder s = new StringBuilder();
GetPrivateProfileString("CONFIG",key,"",s,,inifilepath);
return s.ToString();
} public static void SetValue(string key,string value)
{
try
{
WritePrivateProfileString("CONFIG", key, value, inifilepath);
}
catch (Exception ex)
{
throw ex;
}
}
}
}

我将 section 写死在代码中因为我是用不到其他的 section 的,各位有需要自己改一下方法参数就可以了。

调用:

         static void Main(string[] args)
{
INIhelp.SetValue("data", "abcdefg");
INIhelp.SetValue("哈哈", "");
INIhelp.SetValue("呵呵", "");
INIhelp.SetValue("数据库", "");
INIhelp.SetValue("", "");
Console.WriteLine("写入完成");
Console.ReadLine(); string s = INIhelp.GetValue("data");
Console.WriteLine(s);
string a = INIhelp.GetValue("哈哈");
Console.WriteLine(a);
string b = INIhelp.GetValue("");
Console.WriteLine(b);
Console.ReadLine();
}

结果:

参考:http://www.cnblogs.com/wangsaiming/archive/2011/04/25/2028601.html

最新文章

  1. 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
  2. STL bind1st bind2nd详解
  3. servlet、genericservlet、httpservlet之间的区别(转)
  4. thinkphp分页效果的制作,按查询条件分页正确做法
  5. Linux系统负载排查
  6. 消息系统Flume与Kafka的区别
  7. C语言---注释
  8. js图片放大镜特效代码
  9. OAuth 2.0 开发完全详解
  10. SQLSERVER数据库学习总结七(视图,索引)
  11. css3 2d转换3d转换以及动画的知识点汇总
  12. 201521123117 《Java程序设计》第9周学习总结
  13. MicroService.Core简易微服务框架《一、简介》
  14. Linux下查询进程PS或者杀死进程kill的小技巧
  15. 【LCT】BZOJ2049 [SDOI2008]Cave 洞穴勘测
  16. [HEOI2015]小Z的房间
  17. 在SQL Server 2008上安装ArcSDE 10.1并实现远程连接
  18. c/c++ 标准顺序容器 之 push_back,push_front,insert,emplace 操作
  19. mysql数据库-定义函数-存储过程写法
  20. javascript 小方块平移

热门文章

  1. sql server 查询本周、本月所有天数的数据
  2. linux学习记录.5.git & github
  3. 使用转义防御XSS
  4. gradle 构建工具,与Ant Maven关系
  5. TCP检验和
  6. Git管理本地代码(一)【转】
  7. django Rest Framework----认证/访问权限控制/访问频率限制 执行流程 Authentication/Permissions/Throttling 源码分析
  8. CentOS系统时间与现在时间相差8小时解决方法
  9. linux系统时钟和硬件时钟不一致
  10. 转载:Github项目解析(七)-->防止按钮重复点击