2010-10-11 51 views
6

Java有一個Properties類,可以很好地保存基本的配置信息,例如,您希望從一個會話持續到下一個會話。我記得它保存和檢索關鍵值對,使用起來非常簡單。我一直在C#中尋找這種類似的東西,但沒有成功。我錯過了嗎?是否有C#類java.util.Properties類

如果沒有一個,有沒有什麼超越簡單的保存/閱讀一個custrom文本文件保存簡單的應用程序設置? (「超越」簡單的衡量標準)。

回答

6

如果您創建一個標準的.NET項目,並選擇屬性,然後去設置,然後單擊創建一個,你應該能夠完成你想要那裏。這將允許您使用Properties.Settings,這對於保持用戶設置非常有用。

如果您想要應用程序範圍的設置,app.config(編譯爲MyApplication.exe.config)是最好的選擇。您可以通過ConfigurationManager.AppSettings訪問這些設置(需要System.Configuration程序集參考)

+0

我看到有問題的設置實際上是作爲命名空間ProjectNameSpace.Properties中名爲Settings的類創建的,其中ProjectNameSpace是我的項目的命名空間。 – 2010-10-12 14:10:52

0

是。搜索

Properties.Settings 
0

確實存在您想要的解決方案。請從here找到文章

他的代碼有很多關於效率的優點。

  1. 應用程序不會在每個請求中加載文本文件。它只將文本文件加載到內存一次。對於後續的請求,它直接從內存中返回值。如果您的文本文件包含數千個或更多的鍵值對,這會更有效率。
  2. 文本文件中的任何更改都不需要重新啓動應用程序。文件系統監視器已用於跟蹤文件狀態。如果它發生變化,它會觸發一個事件並相應地將新的更改加載到內存中,以便您可以在一個應用程序/文本編輯器中更改文本文件,並在Web應用程序中查看更改後的效果。
  3. 您不僅可以在Web應用程序中使用它,還可以在任何桌面應用程序中使用它。

謝謝。祝你今天愉快。