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 回答