一个文本文件,如何知道这个文件中有多少行?
我使用readline的方法,一个个的数,很傻。有没有好的方法?
还有读取第n行的内容时,怎么定位啊?streamreader有没有这种方式??谢谢。

解决方案 »

  1.   

    ReadToEnd(),然后计算'\n'的个数。
      

  2.   

    使用ReadToEnd()方法需要注意的是,接受返回值的字符串缓冲区必须定义得足够大,否则容易导致溢出
    为了操作灵活,比如定位等,可以考虑把文本读到列表List中,那样就可以使用索引操作了
      

  3.   

    我现在的做法是:
    先用streamreader.readline读文件,记录行号。当行号是我需要的第i行到j行时,存到list中。自己测试了一下,没有问题。但是总觉得这种方法很傻,有没有更好的?