c#中的数据源
本文关键字:数据源 | 更新日期: 2023-09-27 18:16:07
长期读者,第一次海报。
背景:我们用c#开发了一个小应用程序,用于在我们的嵌入式系统中创建专有的二进制文件。该应用程序非常简单,只有几个文本框、组合框和复选框,以及几个用于创建文件的按钮。它只是作为一个。exe文件分发给我们的客户,这意味着不需要安装,这就是我们想要的。
问题:
我们的支持人员给我的任务是实现一种方法来保存一些设置并再次加载它们。这些数据应该在应用程序的运行之间保留。用户应该能够在不同的名称下保存其中的几个。
问题是:
我有什么选择?到目前为止,我已经确定了3种可能的解决方案:
- 纯文本文件:使用 很麻烦
- 设置文件:Visual Studio可以使用设置文件作为数据源,我尝试过这种方法,但是卡住了。也许不适合我? Microsoft SQL Server Compact:我对此知之甚少。我们可以在这个解决方案中使用我们的部署方法吗?
您可以使用Xml文件保存您的设置。您的应用程序可以加载这些设置并进行相应的操作。如果你是。net 4.0,你可以LINQ,这将使你的工作非常容易。看一下这个
如果要保存的数据小而简单,那么我会选择物理文件;为您的应用程序设置SQL Server Compact的开销比仅仅将类或结构序列化为XML并保存到文件要大。
另一方面,如果数据变得更复杂,包括一对多或多对多风格的关系,那么您可能希望转向数据库解决方案。
为了保持灵活性,确保您解耦了保存/加载代码,以便您可以在需要时从文件更改为数据库。
" c#设置"应该适合你。你试对了吗?请看下面的链接。希望能有所帮助
Visual Studio设置文件-它是如何工作的?
http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx最简单的方法是使用用户或应用程序设置
添加一个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
在过去,我创建了一个小的"settings"类。然后,我重写了ToString方法,并创建了一个解析方法。
我使用全局::System.Collections.Specialized将每个设置存储在settings文件中。类型来存储设置的集合。我使用ToString方法存储设置,并使用Parse方法将其读入。
最后,我使用int类型来存储当前选择的索引