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); }
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/110445.html原文链接:https://javaforall.cn