【VB.NET】デスクトップアプリのデータ一時保存
知りたいこと
visual studioのwindowsフォームアプリでデスクトップアプリを作っています。
教えていただきたいことがあります。
ユーザーの操作によって生成され、アプリを立ち上げている間だけ保持しておけばよいデータがあります。データ形式はxmlです。
こういったデータは一般的にどのように保存するのでしょうか。
一般的な手法が知りたいです。
イメージは以下の通りです(あくまでイメージです)。
- アプリ立ち上げる
- ユーザーの操作によってXMLデータ生成(ここで作ったデータをしばらく保持していたい)
- アプリ上でボタンを押すと、そのボタンが持っているIDに対応した情報をXMLから探してきて、画面に表示
- ユーザーがアプリを閉じる(これ以降データ保持不要)
考えたこと
例えばアプリを立ち上げている間だけでなく、閉じてからも保持していたいデータであれば、ユーザーのPCのどこか(C:\Users\ユーザー名\このあたりとか?)に保存させるようにすればよいと思います。
またデータが大きいのであればデータベースを用意してそこに保存するようにすべきなのだろうと思います。
しかし今回はユーザーが操作している間だけ保持していればよいデータでなおかつデータ量もそれほど大きくはありません。
極端な話無色透明のLabelコントロールを作って、そこにテキストとして入れておけば十分やりたいことは満たせます。さすがに文字数制限に引っかかる気がしますが、それぐらいしか困る要素がありません。とはいえあまりにプリミティブというか…なんか違うだろう感がすごいです。
以前VBAを触っていたので、excelならファイルを読み取り専用にしておいて、シートに書き込んで保存せずに閉じるといった動きに、wordならdocx内のCustomXmlPartsにxmlごと保存しておく動きにするのになあと思っています。
ユーザーのPCのどこかにxmlファイルを生成しておいておいて、アプリを閉じると同時にそのファイルを破棄するというやり方もありますが、できればアプリ内で完結させたいと思っています。
IT業界で働いているわけではないため、こういう場合の一般的なやり方というものがあるのかすらわかりません。
よろしくお願いいたします。