0

を使用して辞書からファイルにキーと値のペアを追加および削除して、部分的な更新を実行できる方法を探していますBinaryWriter。次のコードを使用すると、ファイル全体を上書きするのは簡単に思えますが、レコードが26,000までになる可能性があるため、パフォーマンスが問題になるのではないかと心配しています。(私はこれを確認するためのテストを実行していません)。

これが必要なコンテキストは、を介してアクセスされるキャッシュされた画像ファイルの永続的なインデックスですHttpModule

私の出発点:

using (FileStream fileStream = File.Create(this.cachedIndexFile))
{
    using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
    {
        // Put the count.
        binaryWriter.Write(this.Count);

        // Put the values.
        foreach (var pair in this)
        {
            binaryWriter.Write(pair.Key);
            binaryWriter.Write(pair.Value.ToString());
        }
    }
}

フレームワーク内にもっと良い選択肢があれば、私はそれらを喜んで使用します。BinaryWriter私が知っているのはそれだけであり、代替案を探すことはやりがいがないことが証明されています。

私はここでこの記事を見つけましたが、フォローするのが難しく、ダウンロード可能なプロジェクトファイルがさらに難しいことがわかりました。おそらく、解決策はそれに基づくことができますか?

4

1 に答える 1

0

コメントのアドバイスに従って、私は確かにデータベースが最良のアイデアであると判断しました。私はSQLiteを使いました。

于 2013-03-18T13:43:20.603 に答える