請原諒我的無知,但我從未真正開發過Windows應用程序。你如何存儲用戶設置?嵌入式數據庫是首選方法嗎?在.NET Windows應用程序中存儲用戶設置的首選方法是什麼?
回答
我認爲你正在尋找user settings:
在.NET Framework 2.0,您可以 創建和訪問值被 保留的應用 執行會話之間。這些值是 調用的設置。設置可以是 代表用戶偏好,或 需要使用的有價值的信息。例如,您可能會創建一系列設置,用於存儲應用程序的顏色方案 的用戶偏好 。或者,您可能會存儲 連接字符串,該字符串指定應用程序使用的數據庫 。 設置允許您在代碼之外持續保留 應用程序對 應用程序至關重要的信息,並且可以使用 創建存儲各用戶的 首選項的配置文件。
這取決於什麼樣的設置。從嵌入式數據庫(如SQLite)到XML文件到註冊表有很多種方法。
- 如果設置很少,註冊表通常是有意義的。
- 如果設置更復雜,需要手工編輯,則可以使用XML文件或JSON。
- 如果設置很複雜並且不需要手動編輯,像SQLite,.NetBtree或BerkelyDB .NET這樣的嵌入式數據庫是不錯的選擇。
另一個考慮是版本控制;任何真實世界的應用程序都會隨着它的發展而獲得更多設置。老版本的應用程序應該容忍更新版本的設置(忽略新添加的設置),並且新版本的應用程序應該可以容忍舊版本的設置文件(對缺少的參數使用合理的默認值) – 2014-07-12 15:49:38
這一切都取決於您正在構建的應用程序的大小。如果你在簡單的事情上,比方說,「家庭購物清單」,你可以將設置存儲在一個古老的純文本文件中。
如果你正在構建更大的東西,例如「同學通知」,你可以使用XML文件或某種其他資源。
對於任何更大的應用程序,您應該使用某種關係數據庫來存儲用戶數據。
正如其他人所發佈的,.NET 2.0設置比文本文件更簡單,因爲沒有右手或左手代碼可以處理。 – Nate 2009-07-13 20:55:54
使用Blane's Pegasus Library(http://pegasus.codeplex.com/)。
您可以使用他的XmlSerializationHelper類,它使得將對象轉換爲XML成爲可能,而反之亦然。
或者您可以使用獨立存儲(如果我不是新用戶並且每個帖子只限制一個超鏈接,我會提供MSDN鏈接)。如果您使用IsolatedStorage,請考慮使用Blane的IsolatedStorageHashtable類。
@Mike:他的東西很好,但我真的不想爲外面的東西承擔外部依賴。感謝壽。 – 2009-07-13 19:47:57
- 1. 在Windows Mobile應用程序中存儲應用程序設置的首選方法是什麼?
- 2. 爲.NET應用程序存儲用戶設置的最佳方式是什麼?
- 3. 在Win32 Delphi應用程序中存儲用戶首選項和設置的最佳做法是什麼?
- 4. 應用程序配置與註冊表? .NET中的首選方法是什麼?
- 5. 存儲Xamarin應用程序用戶設置的最佳方法是什麼?
- 6. 在C#Windows窗體應用程序中存儲/讀取多個用戶設置的最佳方式是什麼?
- 7. 什麼是存儲和檢索應用程序設置的正確方法?
- 8. .NET - 存儲應用程序設置
- 9. 存儲.NET應用程序配置設置的最佳實踐是什麼?
- 10. 存儲應用程序信息的最佳方法是什麼?
- 11. RoR中應用程序設置的推薦方法是什麼?
- 12. .NET應用程序的替代用戶相關設置存儲
- 13. 訪問應用程序內部設置的首選方式是什麼?
- 14. 在PreferenceFragmentCompat中存儲首選項時調用了什麼方法?
- 15. 將全局應用程序設置存儲在Rails應用程序中的最佳方式是什麼?
- 16. 在AngularJS應用程序中驗證數據的首選方法是什麼?
- 17. 多用戶桌面應用程序,存儲的方法是什麼?
- 18. 有什麼選項可用於在asp.net mvc2中存儲應用程序設置?
- 19. 部署Symfony2應用程序的首選方式是什麼?
- 20. 在Polymer應用程序中設置階段特定環境的首選方法是什麼?
- 21. iPhone應用程序用戶設置 - 建議的方法是什麼?
- 22. 在Web應用程序中使用EJB和Servlet的首選方式是什麼?
- 23. 在MySQL中保存用戶首選項的最有效方法是什麼?
- 24. 在.Net中構建Web服務的首選方法是什麼?
- 25. 在.NET Windows應用程序中使用Windows/IE代理設置
- 26. 在java中加載Web應用程序特定配置和設置的首選方式是什麼
- 27. 在Android多用戶應用程序中存儲設置
- 28. 在C#應用程序中存儲用戶設置
- 29. 將數據本地存儲到不經常更改的Web應用程序的首選方法是什麼?
- 30. 在應用程序中存儲iPhone應用程序設置
This [SO問題答案](http://stackoverflow.com/questions/26369/what-is-the-best-way-to-store-user-settings-for-a-net-application)它相當好。 – 2009-06-03 18:44:41