class
INI
{
string 文件路径;
public INI(string 文件路径)
{
this.文件路径 = 文件路径;
}
//
//参数说明:写入数据
//section:INI文件中的段落;key:INI文件中的关键字;
//val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。
[DllImport("kernel32")]
private
static extern long WritePrivateProfileString(string
段落
, string
关键字
, string
数值
, string
文件路径
);
//
参数说明
:
读取数据
//section
:INI
文件中的段落名称
;key:INI
文件中的关键字
;
//def:无法读取时候时候的缺省数值;retVal:读取数值;
//size:数值的大小;filePath:INI文件的完整路径和名称。
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string 段落,
string 关键字, string 无法读取时候时候的缺省数值, StringBuilder 读取的数值,
int 数值的大小, string 文件路径);
public static long 写入数据(string 段落, string 关键字, string 数值, string 文件路径)
{
return WritePrivateProfileString(段落, 关键字, 数值, 文件路径);
}
public static int 读取数据(string 段落, string 关键字, string 无法读取时候时候的缺省数值,
StringBuilder 读取的数值, int 数值的大小, string 文件路径)
{
return GetPrivateProfileString(段落, 关键字, 无法读取时候时候的缺省数值,
读取的数值, 数值的大小, 文件路径);
}
public string 读出日期(string 段落, string 关键字)
{
StringBuilder 结果 = new StringBuilder(1024);
int i = GetPrivateProfileString(段落, 关键字, "读取错误", 结果, 1024, 文件路径);
return 结果.ToString();
}
public long 写入(string 段落, string 关键字, string 值)
{
return WritePrivateProfileString(段落, 关键字, 值, 文件路径);
}
}