簡體   English   中英

在.NET Windows應用程序中存儲用戶設置的首選方法是什么?

[英]What's the preferred method for storing user settings in a .NET windows application?

請原諒我的無知,但我從未真正開發過Windows應用程序。 你如何存儲用戶設置? 嵌入式數據庫是首選方法嗎?

我認為您正在尋找用戶設置

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

這取決於什么樣的設置。 從嵌入式數據庫(如SQLite)到XML文件,再到Registry,有各種各樣的方法。

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

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

您可以使用他的XmlSerializationHelper類,它可以快速將對象轉換為XML,反之亦然。

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

這完全取決於您正在構建的應用程序的大小。 如果您使用簡單的東西,比如“家庭購物清單”,您可以將設置存儲在一個好的舊純文本文件中。

如果要構建更大的東西,例如“同學通知程序”,則可以使用XML文件或某種其他資源。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM