C#文件读取,可以指定到某一行进行读取吗?

WiSon丶 2017-12-14 04:07:41
一个实时更新的文档,如果每次都读取所有行,就太浪费时间和内存了。C++中有指针可以从上一次读取的行数继续往下面读取,而C#是没有指针的,可以获取文档的行数,但我没找到方法从那一行往下面继续读取,有没有大手子教教我。
...全文
1086 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WiSon丶 2017-12-18
  • 打赏
  • 举报
回复
谢谢大佬的指教
WiSon丶 2017-12-14
  • 打赏
  • 举报
回复
我来试试feek和position 平均每个文档在一个小时内从0增加到3000行,带有关键字“XX”是我想要的行,读一行就索引一行,所以我不能一直全部读取,只能从上一秒读到的地方再来
xuzuning 2017-12-14
  • 打赏
  • 举报
回复
使用 FileStream 打开文件,就支持随机读写了,通过 Feek 方法或 Position 属性定位 但总得先知道你要的内容在哪里吧?
秋的红果实 2017-12-14
  • 打赏
  • 举报
回复
用二维数组吧,哪有用30个变量的
秋的红果实 2017-12-14
  • 打赏
  • 举报
回复
那你就将他们读取到30个string变量中,进行处理,反正才几M 也可以用二维数组
WiSon丶 2017-12-14
  • 打赏
  • 举报
回复
我也想用数据库来管理,但是这边没有数据库,而且由于。。。反正就是不能用数据库了
秋的红果实 2017-12-14
  • 打赏
  • 举报
回复
建议将30个文档,放到30个数据库表里面处理 文档文件不适合这种问题
  • 打赏
  • 举报
回复
引用 2 楼 weixin_39707948 的回复:
我读取的文件不大,几M而已,但是要同时扫描类似30个文档,所以我不能浪费时间
不大的话你开几个线程就好了 多线程控制这种的东西建议用区块法,就是迅雷下载的线程控制方法。
WiSon丶 2017-12-14
  • 打赏
  • 举报
回复
我读取的文件不大,几M而已,但是要同时扫描类似30个文档,所以我不能浪费时间
  • 打赏
  • 举报
回复
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=80035161_2_dg&wd=c%23%20%E4%BB%8E%E6%8C%87%E5%AE%9A%E8%A1%8C%E5%BC%80%E5%A7%8B%E8%AF%BB%E5%8F%96&oq=readline&rsv_pq=e65790ce00001a0a&rsv_t=ebdb7XV0tB54axunxkz4k1nY48lfnl16Qo%2FWnkGmdlpIWwU35g9w%2BGbTwRYcziFrN2ZYSg&rqlang=cn&rsv_enter=1&rsv_sug3=45&rsv_sug1=31&rsv_sug7=100&rsv_sug2=0&inputT=15509&rsv_sug4=16463

110,561

社区成员

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

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

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