c# 读取txt文本最后一行,不要用循环。我要读取的量非常大,上万个文本。循环太浪费时间了!

 我来答
syht2000
高粉答主

2014-12-24 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
最后一行大概的长度有没有最大值,比如说不超过1000字符,如果这一点能确定的话,以二进制方式来打开文件,然后把指针用fileStream.Seek移到结尾处1000字符上,读出这1000个字符,确定最后一个回车的位置从而来取出最后一行。(当然这个方法你可以根据需要再处理,比如最后1000也没有回车符,那就再从最后向前移动1000,读出这些字符后再检查有没有回车,当然1000只是举例,你也可以根据需要一个字符一个字符由文件尾部向前检查)
追问
好久没来看了,你的回答已经解决了我的问题。我还提问了另一个问题,关于数组在窗体之间传递的。希望你能帮我解答!
追答
参数传递如果是winform的,最简单的就是用静态变量,比如说新建一个类,比如是
public class myclass
{
public static int[] myarray=null;

}
然后你在其它任意地方就可以直接用myclass.myarray来对这个数组赋值或者读取。
wgq930
2014-12-24 · TA获得超过2262个赞
知道大有可为答主
回答量:4926
采纳率:51%
帮助的人:1936万
展开全部
为什么只读最后一行。。。?
是多个文件?
每个文件有多长?
追问
很多文本
每个几百行吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314659476
2014-12-24 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:565万
展开全部
读的时候可以指定跳到哪一个位置的
更多追问追答
追答
直接指定到最后一个,然后往前找回车
追问
怎么找?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式