【发布时间】:2014-09-08 21:41:04
【问题描述】:
我正在尝试使用流式阅读器读取 50GB 的文本文件。它甚至没有读取文件,因为我的程序冻结在第二行(代码,而不是文件)。
string filename = @"C:\wikipedia\dump.xml";
StreamReader wikipediaReader = new StreamReader(filename);
string line = "";
while((line = wikipediaReader.ReadLine()) != null)
{
Console.WriteLine(line);
Console.ReadKey();
}
【问题讨论】:
-
我会中断并查看调用堆栈,看看它卡在
StreamReader构造函数中的位置。这可能会给我们一个线索。 -
这是您的反恶意软件参与其中。不,您无法从调用堆栈中看到它,它在树林中试图弄清楚如何处理 50 吉字节的潜在恶意软件。
-
@user - XML 文件非常适合您的机器,任何反恶意软件都会将它们放在列表的顶部。他们的 DTD 是一种强大的 DoS 攻击。
-
好吧,给你。当解毒剂与问题无法区分时,谁需要病毒。至少提一下名字,这样每个人都知道要避免什么。
-
我应用了奥卡姆剃刀。
标签: c# streamreader large-files