2011-10-27 199 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

相關問題