长期读者,第一次海报。
背景
我们在C#中开发了一个小应用程序,用于创建用于嵌入式系统的专有二进制文件。该应用程序非常简单,只有几个文本框,组合框和复选框,以及几个用于创建文件的按钮。它仅作为.exe文件分发给我们的客户,这意味着,不需要安装,这就是我们想要的。
问题:
我的支持人员负责实施一种保存设置并再次加载的方法。应在应用程序运行之间保留此数据。用户应该能够以不同的名称保存其中的几个。
问题是:
我有什么选择?到目前为止,我已经确定了3种可能的解决方案:
答案 0 :(得分:2)
您可以使用 Xml文件来保存设置。您的应用可以加载这些设置并采取相应措施。如果您是.Net 4.0,那么 LINQ 将使您的工作变得非常简单。看看this。
答案 1 :(得分:0)
如果要保存的数据小而简单,那么我会选择物理文件;为您的应用程序设置SQL Server Compact的开销大于将类或结构序列化为XML并保存到文件。
另一方面,如果数据变得更复杂,包括一对多或多对多的关系,那么您可能希望转移到数据库解决方案。
为了保持灵活性,请确保您解除保存/加载代码,以便在需要时可以从文件更改为数据库。
答案 2 :(得分:0)
“C#设置”应该适合你。你试过了吗? 请参阅以下链接。希望它有所帮助
Visual Studio Settings file - how does it work?
http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx
它对我有用。
答案 3 :(得分:0)
最简单的方法是使用用户或应用程序设置
将app.config文件添加到项目中并编辑此设置
<setting name="Setting" serializeAs="String">
<value>This is the setting value</value>
</setting>
http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx#settingscs_topic2
答案 4 :(得分:0)
过去,我创建了一个小的“设置”类。 然后我重新使用了ToString方法并创建了一个解析方法。
我使用global :: System.Collections.Specialized.StringCollection类型存储设置文件中的每个设置来存储设置集合。我使用ToString方法存储设置,使用Parse方法将其读回。
最后,我使用int类型来存储当前选择的索引。