टेक्स्ट फ़ाइल को लाइन दर लाइन पढ़ने के कई तरीके हैं। उनमें शामिल हैं 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() विधि एक टेक्स्ट फ़ाइल खोलती है, फ़ाइल की सभी पंक्तियों को aIEnumerable
उदाहरण
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 का उपयोग करना
यह काफी हद तक रीडलाइन के समान है। हालांकि, यह String[] लौटाता है न कि anIEnumerable
उदाहरण
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?