c#使用WINAPI进行读取写入配置文件

我们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

时间: 2024-10-16 12:40:20

c#使用WINAPI进行读取写入配置文件的相关文章

C++读取INI配置文件类实例详解_C 语言

本文以实例讲解了C++读取配置文件的方法. 一般情况下,我们都喜欢使用ini扩展名的文件作为配置文件,可以读取及修改变量数值,也可以设置新的组,新的变量,本文的实例代码一个是读取INI的定义文件,另一个是CIniFile类实现文件,两者结合,完美实现VC++对INI文件的读写. 用户接口说明:在成员函数SetVarStr和SetVarInt函数中,当iType等于零,则如果用户制定的参数在ini文件中不存在,则就写入新的变量.当iType不等于零,则如果用户制定的参数在ini文件中不存在,就不写

用vb.net读取INI配置文件的方法,使用API

因为对XML前不了解,所以对XML方式来做配置文件我都不能很好的实现但为了应行,只有先使用INI的文来记录了也就沿用了VB6里的INI文读取方法  '声明INI配置文件读写API函数    Private Declare Function GetPrivateProfileString()Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lp

javascript-怎么在js中读取properties配置文件中的数据?

问题描述 怎么在js中读取properties配置文件中的数据? 在JS中我需要把一些数据放在配置文件中管理,那么我在js中应该怎么读取这些数据信息呢?有没有好点的解决方案? 解决方案 这有篇文章里面将了怎么解析:http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/

文档流-C# 用FileStream读取写入大文件

问题描述 C# 用FileStream读取写入大文件 我想做个上传文件的功能但是大文件会报错有什么办法:比如分段读取 写入代码应该怎么样写? 解决方案 用内存映射类MemoryMappedFilehttp://www.cnblogs.com/briny/archive/2012/11/25/2787188.html 解决方案二: http://wenku.baidu.com/link?url=JWl0eaFhVwzWRqDspe1bJByMm0lOESldyE4lNWo3zwvAGtxQk9Iz

Java读取properties配置文件时,出现中文乱码的解决方法_java

如下所示: public static String getConfig(String key) { Properties pros = new Properties(); String value = ""; try { pros.load(new InputStreamReader(Object.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pr

wpf-WPF 读取Config配置文件的问题

问题描述 WPF 读取Config配置文件的问题 配置文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key ="Data Source" value ="Data Source=ca.db;"/> </appSettings> </configur

java读取properties配置文件的方法_java

本文实例讲述了java读取properties配置文件的方法.分享给大家供大家参考.具体分析如下: 这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为: startdate=2011-02-07 totalweek=25 方法一: public class

win7的IIS7.5不能写入配置文件web.config如何解决

WIN7或win2008 r2系统的IIS7.5添加默认文档的时候,出现错误:IIS7.5无法写入配置文件web.config,见下图.     无法写入那应该就是权限问题,这虽然是WIN7系统,但分区仍然是FAT32格式的,没有权限这一块. 在检查了这个WEB文件夹后,的确是只读属性,去掉只读属性后,问题依然一样,而且该文件夹下根本没有web.config文件,没有该文件就肯定无法写入也没有办法修改文件的只读属性. 检查发现默认网站是可以添加默认文档的,在D:inetpubwwwroot目录下

c++转c#-一个C++的读取写入文件的方法,我想改成C#的,应该这么弄?

问题描述 一个C++的读取写入文件的方法,我想改成C#的,应该这么弄? 谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除? 解决方案 代码太多了,如果你什么都不懂,还是雇佣一个C#初级程序员帮你吧. 或者尝试包装成dll,给C#调用 解决方案二: 去msdn看看filestream如何用 解决方案三: 楼上说的有道理,能花钱解决的事儿,都不叫事儿. 解决方案四: 是啊,直接去淘