c#中进行读写配置文件的方法

发布时间:2016-12-6 18:14:20 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"c#中进行读写配置文件的方法",主要涉及到c#中进行读写配置文件的方法方面的内容,对于c#中进行读写配置文件的方法感兴趣的同学可以参考一下。

    【赛迪网-IT技术报道】学习C#的朋友应该都知道使用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  二.将信息从INI文件中读入程序中的变量.  1.所用的WINAPI函数原型为:  [DllImport("Kernel32.dll")]  public static extern int GetPrivateProfileString(string strAppName,  string strKeyName,  string strDefault,  StringBuilder sbReturnString,  int nSize,  string strFileName);  其中各参数的意义:  前二个参数与 WritePrivateProfileString中的意义一样.  strDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.   strReturnedString : 接收INI文件中的值的string对象,即目的缓存器.  nSize : 目的缓存器的大小.  strFileName : 是完整的INI文件路径名.  2.具体使用方法:现要将上一步中写入的信息读入程序中.  StringBuilder sb = new StringBuilder(256);  GetPrivateProfileString("Settings", "Url", "http://", sb, 256,c:\\config.ini");  GetPrivateProfileString("Settings", "Time", "10", sb, 256,c:\\config.ini");  执行后 sb的值为:"http://wenti.cnblogs.com",若前两个参数有误,其值为:"http://".  3.读入整型值要用另一个WINAPI函数:  [DllImport("Kernel32.dll")]  public static extern int GetPrivateProfileInt(string strAppName,  string strKeyName,  int nDefault,  string strFileName);

上一篇:Code Fragment-通过位运算来表达状态
下一篇:

相关文章

相关评论