1

我正在使用 C# (.Net 2.0) 开发 Windows 应用程序。我需要存储近 50 到 60 个用户设置。谁能告诉我以下哪个更好?

二进制序列化或应用程序设置 (user.config)

谢谢你。

4

3 回答 3

5

App-settings 是内置的,可以运行,并且具有 IDE 支持。

对于这一小部分数据,性能并不是真正的问题。重新二进制,在这种情况下我会积极避免 BinaryFormatter,因为应用程序设置通常会在版本之间演变,并且在BinaryFormatter版本控制方面非常脆弱。还有其他方法可以将数据序列化为二进制,但在这种情况下,我不确定我是否会打扰......

于 2009-08-31T07:28:46.080 回答
2

这取决于您的需求。

二进制当然更快,如果你有大量数据,你可以使用它,当

  1. 您不希望它被手工编辑或可读,并且
  2. 你确定它的二进制表示不会改变,或者你可以处理这些改变。

如果性能不是一个大问题并且您希望它是人类可读的,则用户应用程序设置。

于 2009-08-31T07:07:55.297 回答
2

您是否希望能够轻松编辑它们,而无需编写自己的界面?然后应用程序设置是要走的路。

但是,如果您可能要存储复杂的类型,并且不需要在您允许的方式之外进行编辑,那么BinarySerialization将是更可取的。您可能需要详细说明一下,但我认为应用程序设置可能是一个不错的方法。

于 2009-08-31T07:09:03.467 回答