2017-08-15 85 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。

相關問題