StreamReader被困在大文件上

时间:2014-09-08 21:41:04

标签: c# streamreader large-files

我尝试使用streamreader读取50GB的文本文件。它甚至无法读取文件,因为我的程序冻结在第二行(代码而不是文件)。

string filename = @"C:\wikipedia\dump.xml";
StreamReader wikipediaReader = new StreamReader(filename);
string line = "";
while((line = wikipediaReader.ReadLine()) != null)
{
    Console.WriteLine(line);
    Console.ReadKey();
}

3 个答案:

答案 0 :(得分:2)

可能是试图扫描文件的防病毒软件。

答案 1 :(得分:0)

您也可以尝试使用MemoryMappedFile来读取文件

答案 2 :(得分:-1)

我们必须使用拆分器并在读取文件时设置起始位置和结束位置

我建议您查看This Link

如果您还有问题,请告诉我,我会帮助您处理工作代码