我有簡單的應用程序。更具體地說,這是Visual Studio Addin。 客戶端需要指定幾個設置(字符串,int,十進制等)如何將應用程序設置保存到文件?
我需要能夠在starup時間加載它並保存(如果更改)。
假設爲了簡單起見,我在一個類AppSettings中設置了所有設置。
我當然可以使用DataContractSerializer來序列化/反序列化AppSettings,但我認爲必須有一些標準的方法。
我有簡單的應用程序。更具體地說,這是Visual Studio Addin。 客戶端需要指定幾個設置(字符串,int,十進制等)如何將應用程序設置保存到文件?
我需要能夠在starup時間加載它並保存(如果更改)。
假設爲了簡單起見,我在一個類AppSettings中設置了所有設置。
我當然可以使用DataContractSerializer來序列化/反序列化AppSettings,但我認爲必須有一些標準的方法。
有應用程序設置從微軟:
您可以使用它像這樣:
Properties.Settings.Default.DumpHeader = dumpHeader;
Properties.Settings.Default.DumpFooter = dumpFooter;
Properties.Settings.Default.Save();
和裝載工作原理類似。但是你必須先定義一個.settings文件。它來自WPF框架,不知道它是否也適用於WinForms。
用了類似的回答類似的問題:
Best practice to save application settings in a Windows Forms Application
我是平面文件存儲我的一個巨大的粉絲,例如INI文件。有關如何在.NET中使用INI文件的示例代碼的文章可以參見here。
的Visual Studio加載項是特殊情況。在這種情況下,如果您想使用standard installation Add-In package,我們只能分發包含代碼添加的.dll文件和一些帶加載項定義的.xml文件。當我遇到這樣的問題時,我嘗試用Windows註冊表解決它。你可以在c#中找到很多關於如何處理Windows註冊表的例子。
它假設額外的工作 - 互操作。 INI文件不受.NET – 2011-01-13 13:59:49