C# C语言中的数据源#

C# C语言中的数据源#,c#,datasource,C#,Datasource,长期读者,第一次海报 背景: 我们用C#开发了一个小型应用程序,用于创建用于嵌入式系统的专有二进制文件。该应用程序非常简单,只有几个文本框、组合框和复选框,以及几个用于创建文件的按钮。它以.exe文件的形式分发给我们的客户,这意味着不需要安装,这就是我们想要的 问题: 我们的支持人员让我实现一种方法来保存一些设置并再次加载它们。此数据应在应用程序的两次运行之间保留。用户应该能够以不同的名称保存其中的几个 问题是: 我有什么选择?到目前为止,我已经确定了3种可能的解决方案: 纯文本文件:使用起来

长期读者,第一次海报

背景:

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

问题:

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

问题是:

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

  • 纯文本文件:使用起来很麻烦
  • 设置文件:VisualStudio可以使用设置文件作为数据源,我已经尝试过这种方法,但还是被卡住了。也许不适合我
  • Microsoft SQL Server Compact:我对此知之甚少。我们可以将部署方法用于此解决方案吗
您可以使用Xml文件来保存设置。您的应用程序可以加载这些设置并相应地执行操作。如果您是.NET4.0,您可以LINQ,这将使您的工作变得非常简单。看看。

如果要保存的数据小而简单,那么我会选择物理文件;为您的应用程序设置SQL Server Compact的开销比将类或结构序列化为XML并保存为文件要大

另一方面,如果数据变得更复杂,包括一对多或多对多类型的关系,那么您可能希望转移到数据库解决方案

为了保持灵活性,请确保将保存/加载代码解耦,以便在需要时可以从文件更改为数据库。

“C#Settings”应该适合您。你试对了吗? 请看下面的链接。希望能有帮助


这对我很有用。

最简单的方法是使用用户或应用程序设置

将app.config文件添加到项目中并编辑如下设置

<setting name="Setting" serializeAs="String">
   <value>This is the setting value</value>
</setting>

这是设定值

过去,我创建了一个小的“设置”类。 然后我超越了ToString方法,还创建了一个parse方法

我已使用global::System.Collections.Specialized.StringCollection类型将每个设置存储在设置文件中,以存储设置集合。我使用ToString方法存储设置,使用Parse方法将其读回


最后,我使用一个int类型来存储当前选择的索引。

使用设置文件有什么问题吗?你在哪里卡住了?设置的问题是我只有一个!我想让用户创建两个配置。如果您只有一个数据集,则设置可以。我想创造一对。啊,是的。为什么我没有想到序列化为XML。你验证了我的想法,使用数据库太费劲了。