public
class IniHelper
{
//
文件INI名称
public
string Path;
/**/
///
/声明读写INI文件的API函数
[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文件名
public IniHelper(
string inipath)
{
//
//
TODO: Add constructor logic here
//
Path = inipath;
}
//
写INI文件
public
void WriteValue(
string section,
string key,
string value)
{
WritePrivateProfileString(section, key, value,
this.Path);
}
//
读取INI文件指定
public
string ReadValue(
string section,
string key)
{
StringBuilder temp =
new StringBuilder(
255);
int i = GetPrivateProfileString(section, key,
“”, temp,
255,
this.Path);
return temp.ToString();
}
/**/
///
<summary>
///
验证文件是否存在
///
</summary>
///
<returns>
布尔值
</returns>
public
bool ExistFile()
{
return File.Exists(
this.Path);
}
///
<summary>
///
删除ini文件下所有段落
///
</summary>
public
void ClearAllSection()
{
WriteValue(
null,
null,
null);
}
///
<summary>
///
删除ini文件下personal段落下的所有键
///
</summary>
///
<param name=”Section”></param>
public
void ClearSection(
string Section)
{
WriteValue(Section,
null,
null);
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110445.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...