c# 使用WINAPI 进行读取写入配置文件
来源:互联网 发布:agv调度系统 源码下载 编辑:程序博客网 时间:2024/05/17 01:09
我们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);
- c# 使用WINAPI 进行读取写入配置文件
- C# 使用WINAPI 进行读取写入配置文件
- C#使用WINAPI进行读取写入配置文件_C#【编程联盟】
- C#读取和写入配置文件
- C#读取与写入配置文件
- C# 使用FileStream文件流对文件进行读取写入
- C#读取写入配置文件Cinfig.ini方法
- C#读取及写入配置文件教程
- c# 中使用winapi
- C++读取、写入配置文件
- 读取和写入配置文件
- 读取配置文件和写入配置文件
- c#配置文件INI的创建、写入与读取
- C#打印系统读取和写入XML配置文件
- 使用C#如何写入/读取注册表信息
- 使用C#如何写入/读取注册表信息
- 使用C#实现读取/写入Excel表
- C#文件写入和读取简单使用
- C#调用Windows API函数
- 对winform中tabContorl隐藏tabPage的补充
- Decided to take test
- 一名25岁的董事长给大学生的18条忠告
- 关于该语句“cout <<"被挤出来的是" <<squeeze(number,size,temp) <<endl”的输出顺序问题
- c# 使用WINAPI 进行读取写入配置文件
- 利用C#远程存取Access数据库
- Delphi 调用外部程序并等待其运行结束
- 介绍一些经典的网站和书籍
- 屏幕传输ScreenSpy.pas单元加光标版
- 手机的MMI开发
- IM项目即将结束
- sp_MSforeachtable使用方法[转]
- Facade模式(外观模式)