2010-02-09 57 views
4

我正在使用.NET Compact Framework 3.5,並試圖確定是否存在標準方式來存儲用戶在我的應用程序中更改的設置。我知道Compact 3.5 SQL數據庫,但我試圖避免,如果我可以避免依賴尚未安裝在用戶的移動設備上(我已經必須擔心3.5 .NET Framework,所以我試圖如果可以的話避免任何其他依賴)。在Windows Mobile應用程序中存儲應用程序設置的首選方法是什麼?

我看到舊的.config文件(通過System.Configuration.ConfigurationSettings.AppSettings)已經過時,並且Compact框架似乎也不支持。

除了將其填充到存儲在/ Application Data/My App /中的xml文件中並解析它之外,是否還有用於此類功能的內置庫?

我沒有看到太多的網上或本網站有關此。大多數非緊湊框架解決方案。

回答

2

我實際上結束了使用System.Xml.Serialization.XmlSerializer。這使我們能夠輕鬆存儲和恢復設置。在進行升級/降級時,它可以容忍對設置的更改。

+0

正如我前面提到的XMLSerializer優於OpenNETCF.AppSettings – hellboy 2013-10-30 09:56:34

2

OpenNetCF有裝載和支持設置保存到一個XML文件

OpenNetCF.AppSettings命名空間,:)

1

我使用註冊表在我的應用程序許多設置SettingsFile類應該做的伎倆。我們圍繞處理異常,內存清理等的註冊表調用創建了一個包裝。之後,它運行得非常好。我想這一切都取決於你在談論什麼樣的設置。

0

另一個回退選項是老式的.INI文件。有許多純C#類用於解析它們並使用這些值。簡單而直接。

1

在測試OpenNetCF.AppSettings並試圖從頭開始創建配置管理器後,我結束了使用this class。這很簡單,它只是工作。

編輯︰上面的鏈接是死的,所以我把類源代碼here

用法:

ConfigurationManager.AppSettings["YourSetting"] 
ConfigurationManager.AppSettings["YourSetting"] = "test"; 
+0

我有同樣的問題。 AppSettings對象自動處理完畢後,每次需要訪問時都必須重新創建它。很遺憾。 – RawBean 2015-04-09 06:11:59

相關問題