[Section] Key1=Value1 Key2=Value2
class IniFile
{
/*
* 声明API函数
*/
public string iniPath;
[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);
/// <summary>
/// 构造函数
/// </summary>
/// <param name="iniPath">ini文件路径,默认为当前路径下default.ini</param>
public IniFile(string iniPath = "./default.ini")
{
this.iniPath = iniPath;
}
/// <summary>
/// 写入ini文件
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void writeIni(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.iniPath);
}
/// <summary>
/// 写入ini文件,不管section,默认放在default里
/// </summary>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void writeIni(string Key, string Value)
{
WritePrivateProfileString("default", Key, Value, this.iniPath);
}
/// <summary>
/// 读取ini文件
/// </summary>
/// <param name="Section">Section</param>
/// <param name="Key">键</param>
/// <returns>返回的值</returns>
public string readIni(string Section, string Key)
{
StringBuilder temp = new StringBuilder(256);
int i = GetPrivateProfileString(Section, Key, "", temp, 256, this.iniPath);
return temp.ToString();
}
/// <summary>
/// 读取section,不管section,默认从default里读取
/// </summary>
/// <param name="Key">键</param>
/// <returns>返回值</returns>
public string readIni(string Key)
{
return readIni("default", Key);
}
/// <summary>
/// 查询ini文件是否存在
/// </summary>
/// <returns>是否存在</returns>
public bool existINIFile()
{
return File.Exists(iniPath);
}
}
class Program
{
static void Main(string[] args)
{
IniFile iniFile = new IniFile("./hello.ini");
iniFile.writeIni("section1", "key1", "value11");
iniFile.writeIni("section1", "key2", "value12");
iniFile.writeIni("section2", "key1", "value21");
iniFile.writeIni("section2", "key2", "value22");
iniFile.writeIni("key", "value");
string str = iniFile.readIni("key");
Console.WriteLine(str);
Console.ReadKey();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有