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