在WPF应用程序中存储信息的最简单方法

时间:2011-05-29 13:43:55

标签: wpf local-storage

我正在构建一个包含带有“标准”输入的表单的WPF应用程序(像TextBoxes,RadioButtons等控件)。如果我需要在本地存储表单的数据,您认为最简单的方法是什么?

  • 使用StreamWriter的纯文本
  • xml with xmlserializer
  • xml / Linq
  • database / Linq(需要安装)它将在运行的框中运行sql server,值得麻烦吗?)
  • 感谢。

    3 个答案:

    答案 0 :(得分:0)

    我认为XML序列化是最直接的,它不需要额外的数据库,你的平均CLR对象可以立即序列化。我将它用于设置文件和其他东西,但不会因为所有开销而推荐用于大型数据集(不能真正告诉你哪些资格太大,它还取决于你需要存储/检索数据的频率)。 / p>

    答案 1 :(得分:0)

    另一个选择是使用不需要安装的SQLite或类似的嵌入式数据库。

    答案 2 :(得分:0)

    我认为它取决于你需要对数据做些什么。如果你只是想保持表单的状态,那么你可以使用.Net 4的Memory Mapped Files功能(如果你不能使用.Net 4那么其他一些序列化格式可能也可以使用,你只需要必须管理序列化/反序列化)。

    如果你需要在数据进入应用程序之后对数据进行任何类型的复杂操作,那么我会说SQLiteSql Server Compact之类的东西(如果数据会给你Linq支持的话)你喜欢那种东西)。

    另一种可能是中间地带的选择可能是Key-Value商店。我不知道.Net中实现了很多,但Ayende创建了一个可以在GitHub找到的。{3}}。我实际上在过去使用它,发现它很容易设置和使用。