2011-05-29 72 views
0

我正在構建一個WPF應用程序,該應用程序包含一個帶有「標準」輸入(像TextBoxes,RadioButtons等控件)的窗體。如果我需要在本地存儲表單的數據,您認爲最直接的方法是做什麼?在WPF應用程序中存儲信息的最簡單方法

  • 純文本與StreamWriter的
  • XML與XmlSerializer的
  • XML/LINQ的
  • 數據庫/ LINQ的(它需要安裝SQL Server中,將在運行,那麼它是否值得麻煩?)
  • 謝謝。

    回答

    0

    我要說的XML序列化是最直接的,它不需要額外的數據庫,你的平均CLR對象可以立即序列化。我用它來設置文件和其他東西,但不會推薦它用於大數據集,因爲所有的開銷(不能真正告訴你什麼資格太大,這也取決於你需要多久存儲/檢索數據)。

    0

    另一種選擇是使用SQLite或不必須安裝類似的嵌入式數據庫。

    0

    我認爲它將取決於您需要處理的數據。如果你只是想堅持表單的狀態,那麼你可以使用.Net 4的Memory Mapped Files特性(如果你不能使用.Net 4,那麼其他一些序列化格式可能也會起作用,你只需要管理序列化/反序列化)。

    如果您需要做任何形式的複雜的操作上的數據後,它在應用程序,那麼我會說的東西,如SQLiteSql Server Compact去(如果它會給你支持LINQ喜歡之類的話) 。

    另一種可能是中間地帶的選擇可能是Key-Value商店。我不知道許多在.Net中實現的,但Ayende創建了一個,你可以在GitHub找到。過去我實際上使用過它,並且發現它很容易設置和使用。

    相關問題