【问题标题】:Choosing between app.config and xml file在 app.config 和 xml 文件之间进行选择
【发布时间】:2014-04-03 08:17:17
【问题描述】:

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

  • XML
  • app.config

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

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

【问题讨论】:

  • 如果单个用户将使用您的应用程序,那么最好的方法是将它们保存到 app.config 中。
  • 我想我的应用会被不止一个人使用。
  • 那么您应该使用 ini 文件将您的配置保存/检索到“Environment.SpecialFolder.LocalApplicationData”位置。执行此配置文件将对每个用户分开,并且没有用户会替换另一个用户的配置数据。

标签: xml winforms visual-c++ config


【解决方案1】:

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

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

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

【讨论】:

  • NB 在 app.config 中编辑值的最简单方法是通过 Visual Studio 项目中的 Properties/Settings.settings 文件
  • 非常感谢您的快速回答,它对我的​​选择帮助很大!
【解决方案2】:

【讨论】:

  • C++/CLI 不支持设置文件,我无法将它们添加到我的项目中。
猜你喜欢
  • 1970-01-01
  • 2011-01-29
  • 2010-12-06
  • 2012-04-13
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多