【发布时间】:2017-07-19 15:26:38
【问题描述】:
static void Main(string[] args)
{
string TheDataFile = "";
string ErrorMsg = "";
string lngTransDate = "";
ProcessDataFile ProcessTheDataFile = new ProcessDataFile();
string TheFile = "S:\\MIS\\Provider NPI file\\Processed\\npidata_20050523-20161009.csv";
string[] lines = File.ReadAllLines(TheFile, Encoding.UTF8);//Read all lines to an array
Console.WriteLine(lines.Length.ToString());
Console.ReadLine();
}
这会引发错误,因为文件非常大(有 600 万行)。有没有办法处理大文件并计算行数?
【问题讨论】:
-
逐行阅读。看到这个example。
-
如果您只想获取行数,请将其流式传输并逐行循环以获取计数。这样你就不会记住整个事情。
-
顺便说一句,您不需要
lines.Length上的.ToString()...Console.WriteLine可以很好地处理整数。
标签: c#