Terdapat pelbagai cara untuk membaca fail teks baris demi baris. Ini termasuk StreamReader.ReadLine, File.ReadLines, dsb. Mari kita pertimbangkan fail teks yang wujud dalam fail teks kita. Komputer tempatan mempunyai baris seperti di bawah.
Menggunakan StreamReader.ReadLine -
C# StreamReader digunakan untuk membaca aksara ke dalam pengekodan strim tertentu. Kaedah StreamReader.Read membaca aksara seterusnya atau kumpulan aksara seterusnya aliran input. StreamReader mewarisi daripada TextReader dan menyediakan kaedah berikut: Baca watak, blok, baris atau segala-galanya.
using System; using System.IO; using System.Text; namespace DemoApplication{ public class Program{ static void Main(string[] args){ using (var fileStream = File.OpenRead(@"D:\Demo\Demo.txt")) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)){ String line; while ((line = streamReader.ReadLine()) != null){ Console.WriteLine(line); } } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
File.ReadAllLines() untuk membuka fail teks dan membaca semua baris fail menjadi satu
IEnumerable
using System; using System.IO; namespace DemoApplication{ public class Program{ static void Main(string[] args){ var lines = File.ReadLines(@"D:\Demo\Demo.txt"); foreach (var line in lines){ Console.WriteLine(line); } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
Ini sangat serupa dengan ReadLines. Walau bagaimanapun, ia mengembalikan String[] dan bukannya
IEnumerable
using System; using System.IO; namespace DemoApplication{ public class Program{ static void Main(string[] args){ var lines = File.ReadAllLines(@"D:\Demo\Demo.txt"); for (var i = 0; i < lines.Length; i += 1){ var line = lines[i]; Console.WriteLine(line); } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
Atas ialah kandungan terperinci Apakah cara terpantas untuk membaca fail teks baris demi baris menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!