Welcome

首页 / 软件开发 / C# / c#使用WINAPI进行读取写入配置文件

c#使用WINAPI进行读取写入配置文件2011-07-07 博客园 天赐我们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