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文件。(具体什么原因我也不知道)
好了读写操作的介绍到这里结束了。