从.txt文件中打开 9000 万行文本



我在从.txt文件中打开 9000 万行文本并将它们添加到数组中时遇到问题,它给了我一个错误,它阻止它打开。这是我的代码:

Dim Contents As String()
Contents = File.ReadAllLines(RichTextBox4.Text)

我已经尝试了 100 万行文本并且可以工作,但是当我尝试超过 9000 万行时,它现在给了我一个错误。这有什么选择吗?提前谢谢。

附加信息:

这 9000 万行充当过滤器,如果用户输入的单词存在于 9000 万行之一中,则可防止用户输入。这是我的主要目标。

我建议使用 steam 阅读器,每次读取一行,然后处理它,然后阅读下一行,同时"扔掉"旧行。

这样,您就不需要将每一行都读入内存,而只需要将工作行读取。

您可以以块的形式读取大文件,并将每个块保存在磁盘上以供以后参考。

您可以获取基础文件流,然后执行以下操作:

Dim stream = reader.BaseStream

然后使用流查找方法移动文件指针

stream.Seek(CHUNK_SIZE, SeekOrigin.[Start])

最新更新