我们c#读写配置文件通常用IO对文件进行读写。我觉得使用winapi的Kernel32.dll 对ini文件读取更好更方便一些
对ini文件读写 我们可以使用Kernel32.dll 中的WritePrivateProfileString(写入),GetPrivateProfileString(读入字符串) ,GetPrivateProfileInt(读入整型值)三个方法。下面我介绍着三个方法
一.将信息写入.INI文件中.
1.所用的WINAPI函数为: WritePrivateProfileString
[DllImport("Kernel32.dll")]
public static extern bool WritePrivateProfileString(string strAppName,
string strKeyName,
string strString,
string strFileName);
其中各参数的意义:
string strAppName, 是INI文件中的一个字段名.
string strKeyName,是strAppName下的一个键名,通俗讲就是变量名.
string strString,是键值,也就是变量的值(string类型的)
string strFileName 是完整的INI文件路径名.
2.具体使用方法:设我有一个网页刷新器. 我要保存我设置的网页(URL),和间隔时间(time)
WritePrivateProfileString("Settings", "Url", "http://wenti.cnblogs.com","c:\\config.ini");
WritePrivateProfileString("Settings", "Time", "20","c:\\config.ini");
保存的ini文件中的内容如下:
[Settings]
Url=http://wenti.cnblogs.com
Time=20