2013-05-13 77 views
-3

問題很簡單:我開發了一個使用C#.Net 4.0的WinForms應用程序。我想實現一個表單,用戶可以設置應用程序的設置,如短鍵,連接字符串,服務器名稱,財務年等。堅持應用程序設置

一旦用戶設置了所有設置,這些設置即使在用戶關閉應用程序,然後再次打開它。像許多視頻播放器一樣,我們使用熱鍵和根據我們的需要設置鍵。每次我們運行我們的媒體播放器時,都會保留設置,除非我們再次更改它們。這是我在我的應用程序中想要的。

那麼,在我的腦海裏有一種方法。這是使用緩存。其實,我不想將這些信息存儲在我的數據庫中。這將是額外的開銷。所以大傢什麼是達到我描述的標準的最佳方法?如果緩存,那爲什麼?有什麼優點和缺點?

任何幫助表示讚賞。

+1

看起來像教程或考試題 – Freelancer 2013-05-13 10:22:44

回答

3

你有很多選擇。

  • 您可以使用App.Config
  • 您可以創建一個純文本文件,所有的設置可以存儲 。 (使用分隔符分隔鍵和值。)
  • 您可以使用XML file保存所有的設置。

大部分程序用於存儲%AppData%文件夾中的設置。

4

有一個內置的功能,你正在做什麼 - 設置文件。

Using Settings in C# MSDN上:

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

雖然是爲.NET 2.0和Visual Studio 2005編寫的,但它仍然相關。

2

爲什麼幾個位和字節的設置「開銷」?另外你認爲高速緩存將要解決什麼?緩存是運行時,因此當用戶關閉應用程序時,設置會丟失。

您可以用任何您喜歡的方式存儲設置。數據庫,application settings,或者滾動你自己的格式。