代码之家  ›  专栏  ›  技术社区  ›  Kizaru

在richtextbox中存储ASCII文件文本的最快方法?

  •  -1
  • Kizaru  · 技术社区  · 14 年前

    我有一些大小为60-100MB的ASCII文件。我想尽快将其中一个存储在Visual C中的控件中。我一直在谷歌搜索答案,我找到了一些解决方案,比如将文件放入StringBuilder,然后将其转换为字符串并存储在RTB中。到目前为止,我找到的解决方案使用了一个文件流,并执行txt_log.loadfile(fi,richtextboxstreamtype.plaintext)。这是迄今为止最快的实现,但必须存在更好的实现。还有什么我忽略的吗?有没有一种方法可以让RTB直接动态地分页文件?

    如果它有帮助,我计划在加载后读取文件以执行搜索。

    1 回复  |  直到 14 年前
        1
  •  0
  •   user315772    14 年前

    我想一个简单的方法是:
    myRtb.Text = File.ReadAllText(bigFile.txt, Encoding.ASCIIEncoding);
    但你用这么大的文件肯定能取得好的成绩,这是值得怀疑的。