2011-10-27 159 views
1

可能重复:
How to read a text file reversely with iterator in C#如何读取最后一行在C#中的文本文件,第一行

我想知道如何从最后一行到第一读取文本文件行在C#中。

我使用这个代码读取文本文件

  using (var sr = File.OpenText("C:\\test.txt")) 
      { 
       string line; 
       bool flag = true; 
       while ((line = sr.ReadLine()) != null) 
       { 
       } 
      } 

我不知道如何倒读。

如果有人能帮助我,我会非常感激。

在此先感谢。

+1

做检查http://stackoverflow.com/questions/452902/how-to-read-a-text-file-reversely-with -iterator-in-c-sharp,它特别提到不会将整个文件读入内存中,至此发布的答案似乎在做。 –

回答

2

设法扭转的读取线集合

List<string> lines = new List<string>(); 
    using (var sr = File.OpenText("C:\\test.txt")) 
    { 
     string line; 
     while ((line = sr.ReadLine()) != null) 
     { 
      lines.Add(line); 
     } 
    } 

    lines.Reverse(); 
+0

Joe Whites解决方案要好得多,因为它只使用一个文件访问权限。 – Fischermaen

10
File.ReadAllLines(@"C:\test.txt").Reverse() 
+0

太棒了,我的是废话,将被删除。 – Fischermaen

+0

感谢此 –

+0

@SharrokG很好,很好,接受他的回答并给他点数。 ;-) – Fischermaen

相关问题