私は .net で Windows アプリケーションを開発しようとしています。文字列の少ない値になります。(最大 20 個の値)。
これを保管する最良の方法は何ですか?SQLIte を使用するのはやり過ぎのようです。
My.Settings は時々値を忘れているようです。
これらの値を保存する最良の方法は何ですか?
XMLは大丈夫ですか?
私は .net で Windows アプリケーションを開発しようとしています。文字列の少ない値になります。(最大 20 個の値)。
これを保管する最良の方法は何ですか?SQLIte を使用するのはやり過ぎのようです。
My.Settings は時々値を忘れているようです。
これらの値を保存する最良の方法は何ですか?
XMLは大丈夫ですか?
データを保持するカスタムクラスを作成し、ジェネリックリストを使用してコレクションを管理することをお勧めします。それをXMLと出来上がりでシリアル化/逆シリアル化します-ストレージと強く型付けされたデータ。
スケーラビリティを考慮し、最大 20 個の値のみになることを 100% 確信しており、値の性質が XML ファイルに格納できるものである場合は、それらを App.config (または Web) に格納することを検討する必要があります。 .config) アプリケーションの。または、必要に応じて選択した外部 XML ファイルに保存します。.NET には XML ファイル操作の拡張サポートがあるため、少数のレコードの場合のオーバーヘッドは最小限に抑えられます。
ただし、アプリケーションが進化し、将来により多くの値を保存する必要があると思われる場合、または値へのアクセス制限を提供したい場合は、何らかの形式のデータベースの使用を検討する必要があります。長い目で見ればそれだけで良い..
XML は問題ありませんが、レコード数が少ない場合は、区切り形式のプレーン テキスト ファイルでも問題ありません。
うーん。可能な場合、および保存しているデータが相互に階層関係を持たない場合は、XML を避けてください。代わりに、Java プロパティのようなキーと値のプロパティを使用してください。
key1: value1
key2: value2 is longer
key 3: this is value3 for key3.
XML パーサーをロードするよりも簡単で効率的です。
SaveSetting、GetSetting、DeleteSetting 関数を使用して、いつでも Windows レジストリに値を保存できます。「HKEY_CURRENT_USER\Software\VB and VBA Program Settings」レジストリ キーを使用します。