2017-08-15 84 views
0

我正在使用C#的Winforms应用程序,并希望添加一个保存功能的几个部分,用户将打包输入文本到文本框,并将其保存下一次。如何在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(); 
+1

如果只有很少的东西要保存我会建议你使用[属性设置](https://stackoverflow.com/questions/650555/how-to-use-settings-in-visual-c-sharp ) –

+0

什么应该是你的xml的结构,并且你想在哪个节点上保存数据?看看[这个SO](https://stackoverflow.com/questions/9616163/c-sharp-modify-a-xml-node)或[this SO](https://stackoverflow.com/questions/ 16806838/how-to-update-xml-nodes-with-new-values)? –

+0

[C#:Modify a xml node]可能重复(https://stackoverflow.com/questions/9616163/c-sharp-modify-a-xml-node) –

回答

1

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

阅读:https://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

  • 创建在Solution Explorer作为使用Properties.Settings.Default字符串类型
  • 指定的设置。 您的设置名称 = TextBox1.Text
  • 使用TextBox1.Text = Properties.Settings.Default进行读取。 您的设置名称

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

+0

这些会在重新启动和关闭/打开应用程序之间持续存在? – kacalapy

+0

是使用设置保留运行之间的数据。 – 0liveradam8

0

XML方法是一个很好的方法,我用了很多。但要小心你选择存放的位置。例如,如果您的应用程序安装到ProgramFiles,那么您将无法在那里写入。您必须将其存储在ProgramData或用户空间中。

至于应用程序设置,这不是一个真正糟糕的方式,但它也不是数据存储。因此,如果它真的是你存储的数据,那就使用一些用于这个目的的数据:一个数据库或者至少是XML。

相关问题