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
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;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;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.