在winfrom项目中经常有一些不是很重要系统配置信息数据需要保存,且数据量不是很大,采用Cinfig.ini文件保存方式是首选。下面就本人改进的读取写入.ini文件方法粘出大家参考:
/// <summary>
/// 导入读取写入Cinfig,ini文件dll
/// </summary>
public class ConfiginiHelp
{
//WritePrivateProfileString方法说明:
//功能:将信息写入ini文件
//返回值:long,如果为0则表示写入失败,反之成功。
//参数1(section):写入ini文件的某个小节名称(不区分大小写)。
//参数2(key):上面section下某个项的键名(不区分大小写)。
//参数3(val):上面key对应的value
//参数4(filePath):ini的文件名,包括其路径(example: "c:\config.ini")。如果没有指定路径,仅有文件名,系统会自动在windows目录中查找是否有对应的ini文件,如果没有则会自动在当前应用程序运行的根目录下创建ini文件。
//申明INI文件的写入操作函数WritePrivateProfileString()
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
//GetPrivateProfileString方法使用说明:
//功能:从ini文件中读取相应信息
//返回值:返回所取信息字符串的字节长度
//参数1(section):某个小节名(不区分大小写),如果为空,则将在retVal内装载这个ini文件的所有小节列表
//参数2(key):欲获取信息的某个键名(不区分大小写),如果为空,则将在retVal内装载指定小节下的所有键列表。
//参数3(def):当指定信息,未找到时,则返回def,可以为空。
//参数4(retVal):一个字串缓冲区,所要获取的字符串将被保存在其中,其缓冲区大小至少为size。
//参数5(size):retVal的缓冲区大小(最大字符数量)。
//参数6(filePath):指定的ini文件路