我正在使用 C# (.Net 2.0) 开发 Windows 应用程序。我需要存储近 50 到 60 个用户设置。谁能告诉我以下哪个更好?
二进制序列化或应用程序设置 (user.config)
谢谢你。
我正在使用 C# (.Net 2.0) 开发 Windows 应用程序。我需要存储近 50 到 60 个用户设置。谁能告诉我以下哪个更好?
二进制序列化或应用程序设置 (user.config)
谢谢你。
App-settings 是内置的,可以运行,并且具有 IDE 支持。
对于这一小部分数据,性能并不是真正的问题。重新二进制,在这种情况下我会积极避免 BinaryFormatter
,因为应用程序设置通常会在版本之间演变,并且在BinaryFormatter
版本控制方面非常脆弱。还有其他方法可以将数据序列化为二进制,但在这种情况下,我不确定我是否会打扰......
这取决于您的需求。
二进制当然更快,如果你有大量数据,你可以使用它,当
如果性能不是一个大问题并且您希望它是人类可读的,则用户应用程序设置。
您是否希望能够轻松编辑它们,而无需编写自己的界面?然后应用程序设置是要走的路。
但是,如果您可能要存储复杂的类型,并且不需要在您允许的方式之外进行编辑,那么BinarySerialization
将是更可取的。您可能需要详细说明一下,但我认为应用程序设置可能是一个不错的方法。