2011-01-13 85 views
0

我有简单的应用程序。更具体地说,这是Visual Studio Addin。 客户端需要指定几个设置(字符串,int,十进制等)如何将应用程序设置保存到文件?

我需要能够在starup时间加载它并保存(如果更改)。

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

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

回答

1

有应用程序设置从微软:

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

1

我是平面文件存储我的一个巨大的粉丝,例如INI文件。有关如何在.NET中使用INI文件的示例代码的文章可以参见here

+0

它假设额外的工作 - 互操作。 INI文件不受.NET – 2011-01-13 13:59:49

1

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

相关问题