INI文件读写类

public class INIClass 
{ 
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">文件路径</param> 
public INIClass(string INIPath) 
{ 
inipath = INIPath; 
} 
/// <summary> 
/// 写入INI文件 
/// </summary> 
/// <param name="Section">项目名称(如 [TypeName] )</param> 
/// <param name="Key"></param> 
/// <param name="Value"></param> 
public void IniWriteValue(string Section,string Key,string Value) 
{ 
WritePrivateProfileString(Section,Key,Value,this.inipath); 
} 
/// <summary> 
/// 读出INI文件 
/// </summary> 
/// <param name="Section">项目名称(如 [TypeName] )</param> 
/// <param name="Key"></param> 
public string IniReadValue(string Section,string Key) 
{ 
StringBuilder temp = new StringBuilder(500); 
int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath); 
return temp.ToString(); 
} 
/// <summary> 
/// 验证文件是否存在 
/// </summary> 
/// <returns>布尔值</returns> 
public bool ExistINIFile() 
{ 
return File.Exists(inipath); 
} 
} 

 

posted @ 2013-12-11 09:47  Micmacs  阅读(244)  评论(0编辑  收藏  举报