可能重复:
如何快速计算线?
我有一些文件包含逐行数据.
我想获取文件中的行数以向用户显示进度状态.(我在后台逐行读取这些文件)
我可以通过完全读取文件来完成此操作,但这些文件非常大,以至于我的应用程序不必要地消耗了RAM空间.
所以我想在不读取整个文件的情况下获取文件中的行数.
我怎样才能做到这一点?
显然你不能.获取行数的唯一方法是计算文件中的新行字符,然后需要为其读取文件.
我可以完全使用读取文件来完成此操作.但是这些文件太大了.因此,我的应用程序不必要地消耗RAM.
您可以部分读取文件(以便每个部分都足够小以适应内存)并累积每个小部分的行数.
var lineCount = File.ReadLines(@"C:\file.txt").Count();
Run Code Online (Sandbox Code Playgroud)