毎秒同時に変化するいくつかの小さな情報を保存したいと思います。しかし、問題はどこに保存できるかです。
アプリ設定&xmlファイルタブで保存してみました。しかし、アプリケーションが終了すると、すべてのデータが破損します。保存されないからです。電気が消えたときのような同じ問題、私の国では通常の問題です。これも壊れた保存情報です。
データベースに保存しようと思っていますが、その情報は非常に小さく、データベース全体を使用することは考えていません。
毎秒同時に変化するいくつかの小さな情報を保存したいと思います。しかし、問題はどこに保存できるかです。
アプリ設定&xmlファイルタブで保存してみました。しかし、アプリケーションが終了すると、すべてのデータが破損します。保存されないからです。電気が消えたときのような同じ問題、私の国では通常の問題です。これも壊れた保存情報です。
データベースに保存しようと思っていますが、その情報は非常に小さく、データベース全体を使用することは考えていません。
SQLiteをローカル ストレージ データベースとして使用します。Transactionを使用してデータを保存できます。トランザクションを使用すると、データ破損の問題を取り除くことができます。
SQL Express を使用することもできます。VS 環境に統合されているため、プロジェクトでのセットアップが非常に簡単です。これは、プロジェクトに追加してから Visual Studio を使用して設計できる、単なるファイルベースの SQL バージョンです。詳細な手順はこちら: http://msdn.microsoft.com/en-us/library/ms233763(v=vs.80).aspx
コメントで2つの変数しか保存していないと述べているので、データベースはおそらくやり過ぎです。代わりに、2 つの別々のファイルにラウンドロビンで書き込むクラスを作成し、新しいファイルが有効である限り、書き込み先のファイルの古い方を常に選択します。そうすれば、ファイルの 1 つが破損した場合、ファイルの変更されたタイムスタンプに基づいて古い「バージョン」に戻すことができます。お気に入りのファイル形式を選択して、読み込み時にファイルが破損していないことを確認できます。読み取り/書き込みロジックは次のようになります。
読む:
書いています: