2017-08-15 8 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の構造と、どのノードの下でデータを保存する必要がありますか? [this 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#:xmlノードの変更](https://stackoverflow.com/questions/9616163/c-sharp-modify-a-xml-node)の可能な複製 –

答えて

1

おそらく設定が最も簡単です。

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

  • Properties.Settings.Defaultを使用して文字列型
  • 割り当てとしてソリューションエクスプローラの設定を作成します。 設定名 = TextBox1.Text
  • TextBox1.Text = Properties.Settings.Defaultを使用して読み取ります。 あなたの設定名

はProperties.Settings.Default.Save()を呼び出すことを忘れないでください。設定を変更した後

+0

は、これらの再起動とアプリケーションのクローズ/オープンの間に存続します? – kacalapy

+0

はい設定を使用すると、実行間のデータが保持されます。 – 0liveradam8

0

XMLアプローチは良い方法ですが、私はそれを多く使っています。しかし、あなたがそれをどこに保存するか選択してください。たとえば、アプリケーションがProgramFilesにインストールされている場合は、そこに書き込むことはできません。 ProgramData、またはユーザーのスペースに保存する必要があります。

アプリケーション設定に関しては、実際には悪い方法ではありませんが、データストレージではありません。したがって、実際に格納しているデータの場合は、その目的のために意味のあるものを使用してください:データベースまたは少なくともXML。

関連する問題