2010-04-25 80 views
3

我正在尋找將數據存儲在.NET中的Windows窗體應用程序中的方法。 我想讓系統的輸入數據持久化,所以當我關閉程序並再次打開時,數據將被檢索。在.NET中存儲數據的方法

除創建鏈接數據庫之外,還有哪些方法可以做到這一點?例子很高興讚賞。

回答

18

有幾十種不同的方式來存儲數據。它完全取決於什麼數據。它是:

  • 只是幾個配置值?使用內置的設置庫。
  • 整機配置?使用註冊表。
  • 交易?使用關係數據庫。
  • 相關但不是交易?使用像SQLite或SQLCE這樣的輕量級數據庫。
  • 結構但不相關?使用XML或JSON文件。
  • 有點結構化和高數量?使用像MongoDB這樣的NoSQL解決方案。

依此類推...每種存儲需求都有不同的解決方案,許多項目一次使用多個項目。

+2

+1有詳細的答案。我希望有回答 – 2010-04-25 17:11:02

+3

+1用於描述有很多選項 - 你不只是使用XML的所有應用程序設置文件。太多人爲所有目的使用單一的方法。 – JMTyler 2010-04-25 17:16:03

+0

如果您的數據是事務性的,但不是關係數據,則可以使用內置的ESENT數據庫。 – 2010-04-30 01:04:42

0

例子?自己做功課:)

總之,可能的方式是:

  • 登記。
  • 文件。像微軟Word一樣。或者像一個ini文件,最喜歡的遊戲,例如做他們的設置
  • Databaase

這是合理取決於什麼應用程序和它周圍的其他情形。如果不知道更多,快速回答是不可能的。

1

如果您的數據不是關鍵任務(例如,用戶首選項),則可以將對象序列化爲文件,並在下次加載應用程序時對其進行反序列化。