在app.config和xml文件之间进行选择

时间:2014-04-03 08:17:17

标签: xml winforms visual-c++ config

编写我的应用程序我注意到我需要将文本框和组合框中的数据以某种方式保存到文件中,因此我可以随时检索此信息。
例如,我有一个comboBox,我可以在所有可用的Com端口之间进行选择。我想保存所选项目,因此我可以运行我的应用程序并执行所有操作而无需再次选择它,因为它已经保存。
我不知道有多少方法可以完成这项任务,但我发现其中有两个我认为它们可以适合我的编码:

  • XML
  • app.config

使用XML文件,我可以打开XmlTextWriter,保存所需的所有数据,并使用XmlTextReader打开它以检索信息。 我可以做同样的事情将app.config文件添加到我的项目中并将我的数据保存到它。

我不是那么有经验,所以我找不到它们之间那么多的区别。对我而言,它们都是将数据保存到文件中的有效方法 根据您的意见/经验,这是完成此任务的最佳方式?它们是相同的还是其中一种更适合这种应用?
非常感谢你!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

XML文件方法要求您编写更多代码,并且需要在应用程序的某个位置存储XML文件的路径。但是,它允许您拥有多个可供选择的XML文件,这在您需要在不同配置之间切换应用程序时非常有用。

app.config方法已经编写了很多配置管理代码(ConfigurationManager和/或Properties.Settings等),因此更容易,它允许每个用户在安装应用程序时自动为他们创建自己的设置。但是,如果重要的话,你不能在不同的app.configs之间做出选择。

您可以同时执行这两项操作,并将一些设置存储在app.config和XML文件中的其他设置中,其中包含存储在app.config中的XML文件的路径。