如何将应用程序设置保存到文件?

时间:2011-01-13 13:44:45

标签: .net application-settings

我有简单的应用程序。更具体地说,这是Visual Studio Addin。 客户端需要指定几个设置(字符串,整数,小数等)

我需要能够在星空时加载它并在更改时保存。

为简单起见,我在一个AppSettings类中有所有设置。

我当然可以使用DataContractSerializer来序列化/反序列化AppSettings但是 我认为必须有一些标准的方式。

3 个答案:

答案 0 :(得分:1)

我非常喜欢平面文件存储,例如INI文件。可以找到一篇文章,其中包含有关如何在.NET中使用INI文件的示例代码here

答案 1 :(得分:1)

Microsoft提供了应用程序设置:

http://msdn.microsoft.com/en-us/library/a65txexh.aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONSETTINGSOVERVIEW);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22)&rd=true

你可以像这样使用它:

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

答案 2 :(得分:1)

Visual Studio Addin是特定情况。在这种情况下,如果要使用standard installation Add-In package,我们只能分发包含添加代码的.dll文件和带有加载项定义的.xml文件。当我遇到这样的问题时,我尝试使用Windows注册表解决它。你可以在c#中找到很多关于如何处理Windows注册表的例子。