c# 读取txt文本最后一行,不要用循环。我要读取的量非常大,上万个文本。循环太浪费时间了!
3个回答
展开全部
最后一行大概的长度有没有最大值,比如说不超过1000字符,如果这一点能确定的话,以二进制方式来打开文件,然后把指针用fileStream.Seek移到结尾处1000字符上,读出这1000个字符,确定最后一个回车的位置从而来取出最后一行。(当然这个方法你可以根据需要再处理,比如最后1000也没有回车符,那就再从最后向前移动1000,读出这些字符后再检查有没有回车,当然1000只是举例,你也可以根据需要一个字符一个字符由文件尾部向前检查)
追问
好久没来看了,你的回答已经解决了我的问题。我还提问了另一个问题,关于数组在窗体之间传递的。希望你能帮我解答!
追答
参数传递如果是winform的,最简单的就是用静态变量,比如说新建一个类,比如是
public class myclass
{
public static int[] myarray=null;
}
然后你在其它任意地方就可以直接用myclass.myarray来对这个数组赋值或者读取。
展开全部
为什么只读最后一行。。。?
是多个文件?
每个文件有多长?
是多个文件?
每个文件有多长?
追问
很多文本
每个几百行吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读的时候可以指定跳到哪一个位置的
更多追问追答
追答
直接指定到最后一个,然后往前找回车
追问
怎么找?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询