请教:streamreader读取文本中的某一行

livejt 2009-04-04 03:12:00
一个文本文件,如何知道这个文件中有多少行?
我使用readline的方法,一个个的数,很傻。有没有好的方法?


还有读取第n行的内容时,怎么定位啊?streamreader有没有这种方式??

谢谢。
...全文
344 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
livejt 2009-04-04
  • 打赏
  • 举报
回复
我现在的做法是:
先用streamreader.readline读文件,记录行号。当行号是我需要的第i行到j行时,存到list中。

自己测试了一下,没有问题。

但是总觉得这种方法很傻,有没有更好的?
bdmh 2009-04-04
  • 打赏
  • 举报
回复
使用ReadToEnd()方法需要注意的是,接受返回值的字符串缓冲区必须定义得足够大,否则容易导致溢出
为了操作灵活,比如定位等,可以考虑把文本读到列表List中,那样就可以使用索引操作了
microblue 2009-04-04
  • 打赏
  • 举报
回复
ReadToEnd(),然后计算'\n'的个数。
EveryCase 2009-04-04
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~~~~~~

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧