2010-12-23 35 views
3

有人能解釋一下應用程序和用戶設置,以及它們的區別嗎?我有一個只有一個人會使用的C#應用​​程序。用戶可以在程序中設置首選項,並使用用戶範圍設置實現這些首選項。我在印象之下用戶範圍設置將能夠在運行時被讀取和寫入,他們是。但他們是不堅持。一旦應用程序關閉並重新打開後,便會執行所有用戶的設置。.NET應用程序/用戶設置問題

應用程序設置似乎更適合我在做什麼,除非它們不能在運行時被操縱。

所以......

問題1:是用戶範圍設置假設堅持?

問題2:用戶和應用程序範圍之間的差異是應用程序在運行時無法更改的事實,但用戶可以?

問題3:如果我不能使用設置,或者不應該在這種情況下,保存首選項的替代建議是什麼?

+0

聽起來像一些微軟認證考試題;-) – 2010-12-23 17:15:11

+0

見http://stackoverflow.com/questions/4514929/save-application-preferences-registry-file – 2010-12-23 17:32:40

回答

2

有一些很好的信息here

  1. 是的。確保你在某個時候調用了他們的Save()函數!通常與Settings.Default.Save()
  2. 是的,但沒有。我相信從技術上講,您可以在運行時更改並保留應用程序設置,但並不是因爲大多數部署機制都會阻止這種情況,因爲您的安裝文件夾應該是隻讀的。
  3. N/A。使用設置!你在正確的軌道上。如果您發現需要保存大量信息,則可能需要查看更豐富的數據存儲 - 例如, XML,SQL,SQL-CE等