c# 里用ini和xml作为保存配置哪种比较方便?或者有其他更方便的吗。

如题所述

一般弄一个配置实体类
所有的配置都是其中一个属性或者字段或者子对象
然后需要保存读取的时候
可以用序列化和反序列化成xml/json/二进制 进行文件保存和读取追问

你是说要自己写一个类专门操作配置吗?

追答

是的,这样方便
需要保存的时候就序列化一下 然后保存到文件里

追问

序列化是什么意思?是不是把对象打包,然后用反序列化解包?

追答

就是把这个配置对象打包成一个字符串(序列化成xml)
然后保存这个字符串到xml文件
需要读取配置的时候也是读取这个文件到字符串
然后反序列化成这个对象
然后直接对这个对象操作就可以获取配置

追问

那我可以直接把list或数组或datatable保存到文件吗?那就不用写xml了,不是更方便?

追答

list 数组比较容易序列化到文件,xml是可以不写,如果配置信息就是一个list倒是可以
datatable相对麻烦,主要是里面的对象结构复杂,不一定能序列化

追问

我查了一下,所谓序列化就是转成二进制文件是吧

序列化是不是只用来保存和读取文件?有没有其他方式可以保存和读取文件?

追答

不一定是二进制, 也可能是文本文件

其他方法来管理配置文件相对都麻烦一些
序列化成功xml或者json是现在管理配置文件的主流吧

追问

那xml 是需要自己写?还是有工具直接插入和提取?

追答

不需要自己写
xml序列化类自动帮你生成的

温馨提示:内容为网友见解,仅供参考
无其他回答

c# 里用ini和xml作为保存配置哪种比较方便?或者有其他更方便的吗。
所有的配置都是其中一个属性或者字段或者子对象 然后需要保存读取的时候 可以用序列化和反序列化成xml\/json\/二进制 进行文件保存和读取

C# winform 的配置文件用什么保存好,txt,ini.还是xml.
都可以,看你自己选择了 txt需要自定义格式 xml可以用XmlDocument操作 ini要通过DllImport("kernel32")来引入外部函数操作

C#里使用XML有什么好处?
1)XML可以用于本地计算的数据。传递到桌面的数据可以进行本地计算。XML解析器可以读取数据,并将它递交给本地应用程序(例如浏览器)进一步查看或处理。数据也可以由使用XML对象模型的脚本或其它编程语言来处理。2)可以为用户提供正确的结构化数据视图。传递到桌面的数据可以以多种方式表示。本地数据集,...

C#中如何保存程序运行时的变量值和数据?
2、可以保存到xml文档里,每次程序运行都从里面读取就行了。3、如果是字符串的话,还是放进INI文件当中去比较简单。4、写一个外部文件就行了,每次启动程序,去读取这个文件。

c#关于ini配置文件的烦恼
ini是配置文件的一种,配置文件可以多种多样的,包括xml。先说kernel32.dll,它是windows内核心动态库,也就是我们说的动态库函数,该函数时windows实现内核的基础,在每个windows版本中都在集成,位置在system32下。利用C#的导入功能可以调用window库,也就是我们常说的API编程。如果是kernel32或user32等...

xml的优点
许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地...

如何解决C#中_system~.ini文件缺失问题?
答:在cass中定义新的图案填充和在AutoCAD中一致,参考AutoCAD的用户手册编辑\\cass\\system\\ACAD.pat、ACADISO.pat即可。27.如何在cass的菜单中,增加自定义内容?答:编辑cass\\system\\acad.mnu文件,保存后重新加载一次即可。用cad2006以上版本,则编辑相同目录下的acad.cui文件。28.cass的界址点点号注记的默认大小可否设置...

xml的优点
(4)利用XML可以共享数据。XML数据以纯文本格式存储,这使得XML更易读、更便于记录、更便于调试,使不同系统、不同程序之间的数据共享变得更加简单。(5) XML可以充分利用数据。XML是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而不仅仅限于基于HTML标准的浏览器。其他客户端和应用...

相似回答