Como ler um arquivo de texto em C#

Como ler um arquivo de texto em C#
Ler um arquivo de texto em C# é uma operação básica necessária em muitos aplicativos. A leitura de arquivos de texto em C# permite que os desenvolvedores criem aplicativos flexíveis e podem facilmente se adaptar às mudanças nos dados que processam. Ao ler arquivos de texto, os programas podem ser projetados para lidar com diferentes tipos de dados sem precisar ser recompilados ou modificados, este artigo, discutiremos os dois métodos mais usados ​​para ler um arquivo de texto em C#.

Como ler um arquivo de texto em C#

O objetivo de ler um arquivo de texto em C# é recuperar informações do arquivo e processá -lo dentro de um programa C#. Os arquivos de texto são comumente usados ​​para armazenar dados que precisam ser lidos e processados ​​por um programa, como arquivos de configuração, arquivos de log ou arquivos de dados, aqui estão as duas maneiras de ler um arquivo de texto em C#:

  • Através do arquivo.ReadAllText
  • Através da classe StreamReader

Através do arquivo.ReadAllText

Esta função lê o arquivo de texto inteiro de uma só vez e o retorna como uma string, aqui está um exemplo de como usar essa função para ler o arquivo de texto em C#:

usando o sistema;
usando o sistema.Io;
namespace ReadingTextFile

programa de classe

estático void main (string [] args)

// Dê o caminho do arquivo de texto
string filepath = @"c: \ users \ aaliy \ onedrive \ desktop \ arquivo.TXT";
// Lendo o arquivo de texto
string fileContent = arquivo.ReadAllText (filepath);
// exibe o conteúdo do arquivo de texto
Console.WriteLine (FileContent);


Aqui está a explicação para o código de exemplo que demos acima:

1: usando o sistema; e usando o sistema.Io: Estas linhas incluem os espaços para usar o arquivo necessário.Função readAllText (). O espaço para nome do sistema contém a classe de console que é usada para exibir o conteúdo do arquivo de texto e o sistema.O namespace IO contém a classe de arquivo que lê o arquivo de texto.

2: namespace ReadingTextFile: A declaração de namespace define um escopo para o programa e ajuda a organizar o código.

3: Programa de classe: A declaração de classe define um plano para um objeto e contém os dados e o comportamento do objeto.

4: Void estático Main (String [] args): O método principal é definido como um método estático, o que significa que ele pode ser chamado sem criar uma classe. O método principal é declarado como nulo porque não retorna um valor. O parâmetro string [] args é uma matriz de string que pode ser passada para o programa quando for executado.

5: string filepath = @”c: : \ Usuários \ Aaliy \ OneDrive \ Desktop \ Arquivo de teste.TXT": Esta linha declara um caminho de arquivo variável de string e atribui o caminho do arquivo do arquivo de texto. O símbolo @ antes do caminho do arquivo permite o uso de caracteres de fuga na string.

6: string filecontent = arquivo.ReadAllText (FilePath): Esta linha usa o arquivo.Método ReadAltText para ler o arquivo de texto inteiro e armazenar o conteúdo do arquivo de texto na variável FileContent String. A variável filepath é passada como um parâmetro para a função para especificar a localização do arquivo de texto.

7: Console.WriteLine (FileContent): Esta linha usa o console.Função writeLine () que exibe o conteúdo do arquivo de texto no console. O FileContent A variável é passada como um parâmetro para o console.Método WriteLine para especificar o conteúdo a ser exibido.

Saída

A imagem abaixo exibe a saída que contém o conteúdo escrito no arquivo de texto:

Através da classe StreamReader

A classe StreamReader faz parte do sistema.Namespace IO e é usado para ler arquivos de texto em C#. A classe StreamReader lê um arquivo de texto uma linha de cada vez e lê um arquivo de texto desde o início ao final, aqui está um código de exemplo para ele:

usando o sistema;
usando o sistema.Io;
namespace ReadingTextFile

programa de classe

estático void main (string [] args)

// Especifique o caminho do arquivo de texto
string filepath = @"c: \ users \ aaliy \ onedrive \ desktop \ arquivo.TXT";
// Abra o arquivo de texto
Usando (StreamReader StreamReader = new StreamReader (FilePath))

// Leia o arquivo de texto inteiro
enquanto (!StreamReader.Endofstream)

linha de string = streamreader.Leia a linha();
// exibe cada linha do arquivo de texto
Console.WriteLine (linha);




Aqui está a explicação para as principais diferenças no código que usamos no método anterior:

1: usando o sistema; e usando o sistema.Io: Essas linhas incluem os namespaces necessários para usar a classe StreamReader. O espaço para nome do sistema contém a classe de console que é usada para exibir o conteúdo do arquivo de texto e o sistema.O namespace IO contém a classe StreamReader para ler o arquivo de texto.

2: usando (streamreader streamreader = new StreamReader (filepath)): Esta linha abre o arquivo de texto usando a classe StreamReader. A instrução Usando descarta automaticamente o objeto StreamReader após o bloco de código dentro da instrução USTING foi executado. A variável FilePath é passada como um parâmetro para o construtor de fluxo de streaming para especificar a localização do arquivo de texto.

3: enquanto (!StreamReader.Endofstream): Esta linha cria um pouco de loop que continua a executar enquanto a propriedade Endofstream do objeto StreamReader for falsa. A propriedade Endofstream retorna true quando o final do arquivo de texto for alcançado.

4: linha de string = streamreader.Leia a linha(): Esta linha usa a classe StreamReader para ler uma linha do arquivo de texto e armazenar a linha na variável da string de linha.

Saída

A imagem abaixo exibe a saída que contém o conteúdo escrito no arquivo de texto:

Conclusão

Ler um arquivo de texto em C# é uma tarefa simples que pode ser realizada usando a classe StreamReader ou o arquivo.Método readAllText. Escolha o método que melhor se adapta às suas necessidades, pois ambos são descritos com um exemplo.