C#创建ini文件并读写

1.创建ini文件

其中Application.StartupPath表示获取当前可执行文件的路径,但不包括文件名;FileMode.CreateNew表示创建新的文件,也可以换成Create,这样的话如果没有if判断,在已存在ini文件情况下会覆盖并创建新的;注意,FS.Close()不能少,否则数据会写不进去的。这就好比,你打开一个应用的同时,又想修改他的属性,这时一般都会提示,应用正被使用,请关闭后再重试,是一个道理。有了Close就表示创建过程结束。

2.读写ini文件

方法一:使用WriteStream写入

其中的Append的表示追加文本,在已有的数据信息后面继续添加而不是删除覆盖;

Write表示写操作

WriteLine()和Write()两个函数都是写入,区别是前者是逐行写入,每调用一次都会换行写入,后者不会;

方法二:使用"kernel32"API函数

创建一个读写INI文件的类(这样以后可以在其他地方方便引用使用)

首先声明api函数

然后定义类的构造函数,将ini文件名传递进来

个人觉得直接调用 api函数不好用就重新写了读写函数

 

到此该读写类算是完成了。再回到主函数中:

 使用IniWriteValue写数据的时候会以下面的形式保存在ini文件中,使用IniReadValue读取的时候选择相应的节点和键值就能直接读取到后面的数据

[节点1]

键值1=数据1

键值2=数据2

...

[节点2]

键值1=数据1

键值2=数据2

 写数据:(方法一的代码已注释)

 

实际效果如上右图所示

读数据:

实际效果如上右图所示。

在本人的实际使用中发现,除了ini文件外,也支持txt文件的操作(将变量strPath的ini改为txt试试看)

另外,在自己不主动创建ini文件的情况下(即不存在congfig.ini文件),直接调用读写类进行写操作,也是会成功的,因为会在写操作前自动帮你生成ini文件。(具体什么原因我也不知道)

 好了读写操作的介绍到这里结束了。

 

posted @ 2019-04-18 15:07  zl0316  阅读(11167)  评论(2编辑  收藏  举报