C# 在程序外存储字符串的最佳方法?

C# 在程序外存储字符串的最佳方法?,c#,string,winforms,io,C#,String,Winforms,Io,我目前正在开发一个winforms应用程序,它通过文本框从用户那里获取信息。由于这些信息不太可能经常更改,我希望我的应用程序保存输入,并在下次运行时将其加载到相应的文本框中 我对自己在形式方面的能力很有信心,我的问题是如何在程序之外存储这些值。我的第一反应是只使用文本文件,但处理IO和读取值所需的开销似乎有点大。我也不希望用户在程序的文本框之外编辑它。我尝试使用字符串资源,但这些是只读的。是否有更优雅的解决方案可用?您至少需要一个普通的数据库客户端,无论是sql server、mdf、MS Ac

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


我对自己在形式方面的能力很有信心,我的问题是如何在程序之外存储这些值。我的第一反应是只使用文本文件,但处理IO和读取值所需的开销似乎有点大。我也不希望用户在程序的文本框之外编辑它。我尝试使用字符串资源,但这些是只读的。是否有更优雅的解决方案可用?

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

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

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

最简单的方法是使用文本。对于更结构化的数据,请考虑使用XML/JSON。对于大数据量和更复杂的结构,请使用数据库如果您将数据保存在程序的“外部”,则必须处理IO—无论是文件、数据库、注册表等…@JasonBoyd这是真的。我希望有一个类似resx的解决方案,在这个解决方案中,数据在程序中很容易访问,如果愿意,可以“随时可用”