C#怎样读写ini文件,最好有例子

C#怎样读写ini文件,最好有例子,第1张

filecreate('路径加文件名');//创建一个文件。

读写ini文件:

先在 uses 定义 Inifiles, 在 var 定义 myinifile:Tinifile;

实现部分写代码:

myinifile:=Tinifile.create('d:\1.ini')//打开D盘的 1.ini 文件。

myinifile.readstring('小节名','关键字','缺省值');//读取字符拿前银型数据。

myinifile.redainteger('小节名','关键字','缺省值')//读取整数型数据。

myinifile.readbool('小节名'消宴,'关键字','缺省值')//读取逻辑型数据。

写入INI文件:

myinifile.writestring('小节名','关键字',变量或字符串值);//写入字符型数据。

myinifile.writeinteger('小节悔裤名','关键字','变量或整型数值)//写入整数型数据。

myinifile.writebool('小节名','关键字',变量或TRUE或FALSE)//写入逻辑型数

myinifile.Free;//释放INI文件。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

新建记事本文件,然后改后缀为ini,里面的东西当然是自己写了。

搂主真是太天才了。

给你个程序含蚂瞎的例子吧,手上没别的程序的配置文件,就拿放了很久的黑守给你说吧。

主程序名为hxdef.exe,附带一个启动批处理文件,用记事本打开批处理文件里面写的是:

hxdef.exe

hxdef.ini,意思是启动hxdef.exe和hxdef.ini,hxdef.ini则为

hxdef.exe的配置文件。当然其他的程序不会有这个批处理,他们调用ini文件是在自身程序里就设置好了的,ini文件的名字是固定的,不可改变,如果要改变就必须改变这个批处理或者说程序里面的设定。好了来看下这个ini里面的内容:

[Hidden

Table]

hxdef*

[Root

Processes]

hxdef*

[Hidden

Services]

hxdef*

……

这就是参数,这些参数是这个程序所特有的,也就是说其他程序即使有这些参数功能也不见得一样。

这些参数的意思是,

[Hidden

Table]

是需要隐藏的文件、目录和进程的列表。

这将隐藏以“hxdef”开头的所有文件、目录和进程。下面的依此类推。

[Hidden

Services]

隐藏的服务和驱动文件列表。

[Hidden

RegKeys]

隐藏的注册表键名列表。

当然这些参数的意思都是在说明文件里面公开了的,很多程序是不会公开自己ini配置文件的参数的,如果你想知道你就去网上找,看看有没人知道,或者你自己慢慢试,这都是试出来的。

你也会看到某些

*****=****的内容,这个前面的那段是参数名称,等号后面是参数值。

怎么说呢,它就相当于一个静态的程序控制器,如果程序必须要有ini文件才能运行的话。

ini文件中都保存着程序的基本配置信息,程序在启动的时候调用里面的数据,根据里面的数据调整自身设置并启动。

不同程序的ini文件是不同的,所以没有通用性可言。不过有些喜欢偷懒的程序员编的程序也说不定。

下面是windows系统文件夹的简单配置信息:

无论资源管理器使用哪种风格,这些设置都将有效。可以使用下面的步骤来用Desktop.ini自定义谈空一个文件夹的风格:

1.

使用PathMakeSystemFolder()函数使一个文件夹变成系统文件夹,当然也可以在命令行键入"attrib

+s

文件夹名"来把文件夹变成系统文件夹。

2.

按照上面说明的格式物含和自己的要求,在文件夹里建立一个Desktop.ini文件。

以下是一个用Desktop.ini定制文件夹的例子:

使用缺省的模板

[.ShellClassInfo]

ConfirmFileOp=1

删除、移动时提示

NoSharing=1

不能共享

IconFile=Folder.ico

自己的图标

IconIndex=0

第一个图标

InfoTip=测试Desktop.ini

提示信息

INI文件由节、缺大键、值组成。 注解使用分号表示()。在分号后面的文字,直到该行结尾都全部为注解。

comment textINI文件的数据格式的例子(配置文件的内容) [Section1 Name]

KeyName1=value1

KeyName2=value2

...

[Section2 Name]

KeyName21=value21

KeyName22=value22

其中:

[Section1 Name]用来表示一个段落。

因为INI文件可能是项目中共用的,所以使用[Section Name]段名来区分不同用亩梁途的参数区。例如:[Section1 Name]表迅扮运示传感器灵敏度参数区;[Section2 Name]表示测量通道参数区等等。

KeyName1=value1 用来表示一个参数名和值。

比如:

7033=50

7034=51

其中:

7033表示某传感器名,50表示它的灵敏度值。

7034表示另一只传感器名,51表示它的灵敏度值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12222737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存