发布时间: 2013-10-27 15:21:49 作者: rapoo
关于ini文件读写。 有问题。用的是GetPrivateProfileString 这个方法里面键位的值比较多, 就读不出来如何解决。 ini [解决办法]
下面是一个C#读写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); } }
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); } }
一个基于asp和C#的网站已经上线为
C# 频繁向Excel表格中累加数据
C#下这种效果的注释应该如何实现
有图片做一个N皇后有关问题的网页
【叫小弟我猫爷_】Linq多字段分组.
求免费图表控件解决思路
vs2012上轮换空行的正则表达式
C# 继承WinForm 窗体控件属性不可修
COM组件是什么解决办法
怎么取出数据库某int类型的列全部之和