C# 如何在winforms应用程序中持久保存文本数据?

C# 如何在winforms应用程序中持久保存文本数据?,c#,winforms,C#,Winforms,我正在使用C#开发一个winforms应用程序,并希望在一些部分添加一个保存功能,用户可以在其中将文本输入文本框并保存以备下次使用 这是如何在winforms中实现的? 我正在尝试一个本地xml文件,但无法在能够读取文本的同时保持文本。data.xml是我的项目根文件夹中的本地文件 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"(full path)\visual studio 2015\Projects\My_helper\data

我正在使用C#开发一个winforms应用程序,并希望在一些部分添加一个保存功能,用户可以在其中将文本输入文本框并保存以备下次使用

这是如何在winforms中实现的? 我正在尝试一个本地xml文件,但无法在能够读取文本的同时保持文本。data.xml是我的项目根文件夹中的本地文件

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"(full path)\visual studio 2015\Projects\My_helper\data.xml");

string subject = xmlDoc.DocumentElement.SelectSingleNode(@"./content/reminder_email/subject").InnerText.ToString();

string body = xmlDoc.DocumentElement.SelectSingleNode(@"./content/reminder_email/body").InnerText.ToString();

使用设置可能是最简单的方法

阅读:

  • 在解决方案资源管理器中以字符串类型创建设置
  • 使用Properties.Settings.Default.Your Setting Name=TextBox1.Text分配
  • 使用TextBox1.Text=Properties.Settings.Default.Your设置名称读取

不要忘记调用Properties.Settings.Default.Save();更改设置后。

XML方法是一种很好的方法,我经常使用它。但是要小心你选择的存储位置。例如,如果您的应用程序安装到
程序文件
,您将无法在那里编写。您必须将其存储在
ProgramData
或用户空间中


至于应用程序设置,这并不是一个很糟糕的方式,但它也不是用来存储数据的。所以,如果您存储的是真正的数据,请使用用于此目的的工具:数据库或至少是XML。

如果要保存的东西很少,我建议您使用XML的结构以及要在哪个节点下保存数据?是否查看或?可能的重复项是否会在重新启动和关闭/打开应用程序之间持续存在?是,使用设置会在运行之间保留数据。