2009-06-03 24 views

回答

9

我認爲你正在尋找user settings

在.NET Framework 2.0,您可以 創建和訪問值被 保留的應用 執行會話之間。這些值是 調用的設置。設置可以是 代表用戶偏好,或 需要使用的有價值的信息。例如,您可能會創建一系列設置,用於存儲應用程序的顏色方案 的用戶偏好 。或者,您可能會存儲 連接字符串,該字符串指定應用程序使用的數據庫 。 設置允許您在代碼之外持續保留 應用程序對 應用程序至關重要的信息,並且可以使用 創建存儲各用戶的 首選項的配置文件。

2

這取決於什麼樣的設置。從嵌入式數據庫(如SQLite)到XML文件到註冊表有很多種方法。

  • 如果設置很少,註冊表通常是有意義的。
  • 如果設置更復雜,需要手工編輯,則可以使用XML文件或JSON。
  • 如果設置很複雜並且不需要手動編輯,像SQLite,.NetBtree或BerkelyDB .NET這樣的嵌入式數據庫是不錯的選擇。
+0

另一個考慮是版本控制;任何真實世界的應用程序都會隨着它的發展而獲得更多設置。老版本的應用程序應該容忍更新版本的設置(忽略新添加的設置),並且新版本的應用程序應該可以容忍舊版本的設置文件(對缺少的參數使用合理的默認值) – 2014-07-12 15:49:38

1

這一切都取決於您正在構建的應用程序的大小。如果你在簡單的事情上,比方說,「家庭購物清單」,你可以將設置存儲在一個古老的純文本文件中。

如果你正在構建更大的東西,例如「同學通知」,你可以使用XML文件或某種其他資源。

對於任何更大的應用程序,您應該使用某種關係數據庫來存儲用戶數據。

+0

正如其他人所發佈的,.NET 2.0設置比文本文件更簡單,因爲沒有右手或左手代碼可以處理。 – Nate 2009-07-13 20:55:54

1

使用Blane's Pegasus Library(http://pegasus.codeplex.com/)。

您可以使用他的XmlSerializationHelper類,它使得將對象轉換爲XML成爲可能,而反之亦然。

或者您可以使用獨立存儲(如果我不是新用戶並且每個帖子只限制一個超鏈接,我會提供MSDN鏈接)。如果您使用IsolatedStorage,請考慮使用Blane的IsolatedStorageHashtable類。

+0

@Mike:他的東西很好,但我真的不想爲外面的東西承擔外部依賴。感謝壽。 – 2009-07-13 19:47:57

相關問題