C#中的数据源

时间:2011-11-30 11:35:54

标签: c# datasource

长期读者,第一次海报。

背景

我们在C#中开发了一个小应用程序,用于创建用于嵌入式系统的专有二进制文件。该应用程序非常简单,只有几个文本框,组合框和复选框,以及几个用于创建文件的按钮。它仅作为.exe文件分发给我们的客户,这意味着,不需要安装,这就是我们想要的。

问题:

我的支持人员负责实施一种保存设置并再次加载的方法。应在应用程序运行之间保留此数据。用户应该能够以不同的名称保存其中的几个。

问题是:

我有什么选择?到目前为止,我已经确定了3种可能的解决方案:

  • 纯文本文件:使用起来很麻烦
  • 设置文件:Visual Studio可以使用设置文件作为数据源,我尝试过这种方法,但卡住了。也许不适合我?
  • Microsoft SQL Server Compact:我对此知之甚少。我们可以将此部署方法用于此解决方案吗?

5 个答案:

答案 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类型来存储当前选择的索引。