C# 简单读写ini文件帮助类 INIHelp
2024-09-25 11:44:47
软件里需要读取一些初始化信息,
决定用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
最新文章
- 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
- STL bind1st bind2nd详解
- servlet、genericservlet、httpservlet之间的区别(转)
- thinkphp分页效果的制作,按查询条件分页正确做法
- Linux系统负载排查
- 消息系统Flume与Kafka的区别
- C语言---注释
- js图片放大镜特效代码
- OAuth 2.0 开发完全详解
- SQLSERVER数据库学习总结七(视图,索引)
- css3 2d转换3d转换以及动画的知识点汇总
- 201521123117 《Java程序设计》第9周学习总结
- MicroService.Core简易微服务框架《一、简介》
- Linux下查询进程PS或者杀死进程kill的小技巧
- 【LCT】BZOJ2049 [SDOI2008]Cave 洞穴勘测
- [HEOI2015]小Z的房间
- 在SQL Server 2008上安装ArcSDE 10.1并实现远程连接
- c/c++ 标准顺序容器 之 push_back,push_front,insert,emplace 操作
- mysql数据库-定义函数-存储过程写法
- javascript 小方块平移
热门文章
- sql server 查询本周、本月所有天数的数据
- linux学习记录.5.git &; github
- 使用转义防御XSS
- gradle 构建工具,与Ant Maven关系
- TCP检验和
- Git管理本地代码(一)【转】
- django Rest Framework----认证/访问权限控制/访问频率限制 执行流程 Authentication/Permissions/Throttling 源码分析
- CentOS系统时间与现在时间相差8小时解决方法
- linux系统时钟和硬件时钟不一致
- 转载:Github项目解析(七)-->;防止按钮重复点击