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

时间:2009-08-31 07:02:53

标签: c# serialization appsettings

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

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

谢谢。

3 个答案:

答案 0 :(得分:5)

应用程序设置内置,工作并具有IDE支持。

对于这一小组数据,性能并不是真正的问题;在这种情况下,我会主动避免 BinaryFormatter,因为应用设置通常在不同版本之间发展,BinaryFormatter在版本控制方面非常脆弱。还有其他方法可以将数据序列化为二进制,但在这种情况下,我不确定我是否会烦恼......

答案 1 :(得分:2)

这取决于您的需求。

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

  1. 你不希望它被编辑 手或可读,
  2. 您确定它的二进制表示不会改变,或者您可以处理这些更改。
  3. 用户应用程序设置,如果性能不是一个大问题,并且您希望它是人类可读的。

答案 2 :(得分:2)

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

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