Как считать данные из файла с помощью класса StreamReader C#?

StreamReader класс позволяет легко читать текстовые файлы. Его реализация проста и широко популярна среди программистов. Тем не менее, есть десятки способов чтения текстового файла в обработке файлов C#, но StreamReader класс более популярен в списке.

Важные моменты о StreamReader классе

  1. Реализует TextReader функцию, которая считывает символы из байтового потока в определенной кодировке.
  2. StreamReader класс использует кодировку UTF-8 по умолчанию.
  3. StreamReader класс предназначен для ввода символов в определенной кодировке.
  4. Используйте этот класс для чтения стандартного текстового файла.
  5. По умолчанию это не является потокобезопасным.

Как уже упоминалось выше, это очень легко читать текстовый файл с помощью класса StreamReader. Здесь я собираюсь написать программу, которая делает следующее:

  1. Запишите некоторые данные в текстовый файл с помощью класса StreamWriter и
  2. Прочитайте эти данные с помощью класса StreamReader.
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
     
    namespace StreamReader_Class
    {
        class Program
        {
            static void Main(string[] args)
            {
                string file = @"D:\csharpfile.txt";
                
                //Writer data to text file
                using (StreamWriter writer = new StreamWriter(file))
                {
                    writer.WriteLine("This tutorial explains how to use StreamReader Class in C# Programming");
                    writer.WriteLine("Good Luck!");
                }
     
                //Reading text file using StreamReader Class            
                using (StreamReader reader = new StreamReader(file))
                {
                    Console.WriteLine(reader.ReadToEnd());
                }            
                Console.ReadKey();
     
            }
        }
    }

 

Обновлено: 03.01.2020 — 21:56

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.