日期:2014-05-16  浏览次数:21305 次

C# 读取txt文件 从后往前读 检索到某个字符停下,并将含有该字符的行获取出来!
如题!   求大神帮忙!  很急!!!  

C#  读取txt文件 从后往前读 检索到某个字符停下,并将含有该字符的行获取出来!


------解决方案--------------------

            string[] filelist = File.ReadAllLines(Path, Encoding.Default);//Path,文件路径
            for (int linenum = filelist.Length - 1; linenum >= 0; linenum--)
            {
                if (filelist[linenum].IndexOf(key) > -1)//key,要查找的字符
                {
                           //做相应操作,如textbox.Text=filelist[linenum];
                          break;
                }
            }

------解决方案--------------------
因为是Txt文件,你读取的时候可以一行一行的读,至于你说的从后往前读,可以将所读的内容放到容器里,然后你再从后往前读,读到你要的字符时,在取出改行的内容。
------解决方案--------------------
读取所有行放进数组里

从后往前读,查找到你要的关键字,那这一行也就出来了
------解决方案--------------------
System.IO.File.ReadLines