টেক্সট ফাইল লাইন বাই লাইন পড়ার چندین পদ্ধতি আছে। সেগুলোতে রয়েছে StreamReader.ReadLine, File.ReadLines ইত্যাদি। আমাদের লোকাল মেশিনে একটি টেক্সট ফাইল আছে जिसमें নিচের লাইনগুলো রয়েছে।
StreamReader.ReadLine ব্যবহার করে
C# StreamReader নির্দিষ্ট এনকোডিং-এ একটি স্ট্রিমে ক্যারেক্টার পড়তে ব্যবহৃত হয়। StreamReader.Read মেথড ইনপুট স্ট্রিম থেকে পরবর্তী ক্যারেক্টার বা ক্যারেক্টার সেট পড়ে। StreamReader TextReader থেকে ইনহেরিট করা হয়েছে যা ক্যারেক্টার, ব্লক, লাইন, বা সমস্ত কন্টেন্ট পড়ার মেথড প্রদান করে।
উদাহরণ
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.ReadLines ব্যবহার করে
File.ReadAllLines() মেথড একটি টেক্সট ফাইল খোলে, ফাইলের সকল লাইন 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?
File.ReadAllLines ব্যবহার করে
এটি ReadLines-এর সাথে খুব সাদৃশ্যপূর্ণ। তবে, এটি 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?