Leia um arquivo para string em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Leia um arquivo para string com o método File.ReadAllText() em C#
  2. Leia um arquivo para string com o método StreamReader.ReadToEnd() em C#
Leia um arquivo para string em C#

Este tutorial discutirá os métodos para ler todo o conteúdo de um arquivo para uma variável de string em C#.

Leia um arquivo para string com o método File.ReadAllText() em C#

A classe File fornece muitas funções para interagir com os arquivos em C#. O File.ReadAllText() método em C# lê todo o conteúdo de um arquivo. O método File.ReadAllText() usa o caminho do arquivo como um argumento e retorna o conteúdo do arquivo especificado em uma variável de string. Veja o seguinte código de exemplo.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      string text = File.ReadAllText(@"C:\File\file.txt");
      Console.WriteLine(text);
    }
  }
}

Resultado:

this is all the text in this file

No código acima, lemos todo o conteúdo do arquivo file.txt dentro do caminho C:\File\ na variável de string text com o método File.ReadAllText() em C#.

Leia um arquivo para string com o método StreamReader.ReadToEnd() em C#

A classe StreamReader lê o conteúdo de um fluxo de bytes com uma codificação específica em C#. O StreamReader.ReadToEnd() método é usado para ler todo o conteúdo de um arquivo em C#. O método StreamReader.ReadToEnd() retorna o conteúdo do arquivo especificado em uma variável de string. Veja o seguinte código de exemplo.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
      string text = fileReader.ReadToEnd();
      Console.WriteLine(text);
    }
  }
}

Resultado:

this is all the text in this file

No código acima, lemos todo o conteúdo do arquivo file.txt dentro do caminho C:\File\ na variável de string text com o método StreamReader.ReadToEnd() em C#. Essa abordagem é muito mais rápida do que a anterior.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp File

Artigo relacionado - Csharp String