用自己定义的方法实现INI文件的写入与读取

 using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace test
{
public class fileIni
{
/* 申明写入INI文件
* 参数说明:
* section:INI文件中的段落;
* key:INI文件中的关键字;
* val:INI文件中关键字的数值;
* filePath:INI文件的完整的路径和名称。
*/
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key, string val, string filePath);
/*
* 申明读取INI文件
* 参数说明:
* section:INI文件中的段落名称;
* key:INI文件中的关键字;
* def:无法读取时候时候的缺省数值;
* retVal:读取数值;
* size:数值的大小;
* filePath:INI文件的完整路径和名称。
*/
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key, string def, StringBuilder retVal,int size, string filePath);
private string filepath ;
public string filePath
{
get { return filepath; }
set { filepath = value; }
}
public fileIni() : this("path") { }
public fileIni(string path)
{
filepath = path;
}
public void WriteIni(string section, string key, string val)
{
WritePrivateProfileString(section, key, val, this.filepath);
}
public string GetIni(string section,string key,string def)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(section,key,def,temp,255,this.filepath);
return temp.ToString();
}

}
class Program
{
static void Main(string[] args)
{
fileIni INI = new fileIni("./config.ini");
INI.WriteIni("界面设置", "top", "2");
INI.WriteIni("界面设置", "left", "3");
INI.WriteIni("系统配置", "MaxStatus", "true");

string temp = INI.GetIni("界面设置", "top", "0");
temp += INI.GetIni("界面设置", "toop", "0");
Console.WriteLine(temp);
Console.ReadKey();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值