日期:2014-05-17  浏览次数:21045 次

请问,如何计算txt文档中的行数
如题

------解决方案--------------------
int count = File.ReadAllLines("xx.txt").Length;
------解决方案--------------------
探讨

引用:

int count = File.ReadAllLines("xx.txt").Length;

我要把文件内容读进数据库,之所以要先获取总行数,是因为弄了个进度条,设置进度条的最大值
如果像你的方法那样,岂不是影响效率吗?要读两遍
第一遍获取总行数
第二遍读进数据库

------解决方案--------------------
你可以
String[] x = File.ReadAllLines("xx.txt");
 int count = x.Length


你的问题只是问的行数啊

读取x数组就可以啊
------解决方案--------------------
计算行数,怎么都需要把内容读入缓冲后再计算,没有一个直接就能算的函数(就算有,函数内部实现原理还是读)。如果需要再做其它操作,直接操作该缓冲即可。没必要从头再读一次。
如果文件超大(上G或者更多),可以分步读取。