.NET ez 2012-05-04
以往讀取檔案使用 ReadAllLines,需要一次載入所有內容,所以會有卡住的情況發生。
foreach (string line in File.ReadAllLines(@"C:\a.log")) { Console.WriteLine(line); }
為了要改善,所以改寫為以下,一次讀取一行:
using (StreamReader SR = new StreamReader(@"C:\a.log")) { string line; while ((line = SR.ReadLine()) != null) { Console.WriteLine(line); } }
.Net 4.0之後可以使用ReadLines,即可達成以上效果。
foreach (string line in File.ReadLines(@"C:\a.log")) { Console.WriteLine(line); }
標籤: .NET
本文章網址:
https://www.ez2o.com/Blog/Post/csharp-ReadAllLines-ReadLines
https://www.ez2o.com/Blog/Post/111
https://www.ez2o.com/Blog/Post/csharp-ReadAllLines-ReadLines
https://www.ez2o.com/Blog/Post/111