【问题标题】:best way to store strings outside of a program?在程序之外存储字符串的最佳方法?
【发布时间】:2016-03-05 05:53:12
【问题描述】:

我目前正在开发一个通过文本框从用户那里获取信息的 winforms 应用程序。由于此信息不太可能经常更改,因此我希望我的应用程序保存输入并在下次运行时将其加载到适当的文本框中。

我对自己在表单方面进行设置的能力充满信心,我的问题与如何在程序之外存储值有关。我的第一直觉是只使用文本文件,但处理 IO 和读取值所需的开销似乎有点多。我也不想让用户在程序的文本框之外编辑它。我尝试使用字符串资源,但那些是只读的。有没有更优雅的解决方案?

【问题讨论】:

  • 最简单的方法是使用文本。对于更多结构化数据,请考虑使用 XML/JSON。对于大数据量甚至更复杂的结构,使用数据库
  • 如果您将数据保存在程序“外部”,那么您将不得不处理 IO - 无论是文件、数据库、注册表等...
  • @JasonBoyd 这是真的。我希望有一个类似于 resx 的解决方案,其中数据很容易在程序中访问,如果你愿意的话,“准备好了”

标签: c# string winforms io


【解决方案1】:

无论是 sql server、mdf、MS Access、SharePoint、Oracle 等,您至少需要一个平庸的数据库客户端。听起来像是 vis studio prog。 (winforms)。它们是为 IO 过程设计的,但需要数据架构知识或关系数据库。 (RMDBS)。尝试一个 lightswitch 项目(如果是 VS 项目)来了解数据库的基础知识并形成数据关系。

【讨论】:

    【解决方案2】:

    我知道它不在您的程序之外,但是您可以尝试设置,这很简单,有点像您可以更改设置中的资源。

    要更改设置,请转到: 属性,然后双击设置,在这里您可以添加字符串、布尔值等。确保将它们设置为用户 要通过代码访问它们,请使用: 属性.设置.默认。 要保存设置,请使用: Properties.Settings.Default.Save()

    【讨论】:

      猜你喜欢
      • 2013-03-02
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 2011-10-10
      相关资源
      最近更新 更多