2015-05-14 59 views
1

當使用Settings.Default.Save()時,我希望保存多次運行時保留的設置,與C#中的設置基本相同。C#什麼是設置的替代

有沒有其他的方法來存儲類或類似的東西?

回答

3

您在這裏有很多選擇。

  • 將設置保存到Windows註冊表。
  • 將設置保存到文本文件。
  • 將設置保存到數據庫中。

下面是我通常去保存應用程序設置:

  • 創建Settings類的設置,我想保存的特性。
  • 創建類似LoadSettings()SaveSettings()的功能。
  • SaveSettings負責創建設置的實例,然後序列化並保存它。我使用Newtonsoft.JSON來序列化成JSON。
  • LoadSettings使用保存的數據讀取文件,反序列化並用它填充UI。

如果您實現了類似的操作,甚至可以使用自定義文件擴展名保存設置文件,然後將該擴展名關聯到應用程序。

這樣,在您的main方法中,您可以檢查要加載的設置文件。

當我必須允許我的應用程序的多個實例時,我通常會使用這種方法,因爲<namespace>.Properties.Settings在這種情況下不會削減它。