Ler e gravar em um arquivo em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Grave dados em um arquivo com o método File.WriteAllText() em C#
  2. Leia dados de um arquivo com o método File.ReadAllText() em C#
  3. Grave dados em um arquivo com a classe StreamWriter em C#
  4. Leia dados de um arquivo com a classe StreamReader em C#
Ler e gravar em um arquivo em C#

Este tutorial discutirá métodos para ler e gravar dados em um arquivo em C#.

Grave dados em um arquivo com o método File.WriteAllText() em C#

A classe File fornece funcionalidade para manipulação de arquivos em C#. O método File.WriteAllText(path) pode ser usado para gravar alguma string em um arquivo no caminho path. O exemplo de código a seguir nos mostra como gravar dados em um arquivo com a função File.WriteAllText() em C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello, Hi, ByeBye";
      File.WriteAllText(path, Text);
    }
  }
}

Conteúdo de file.txt:

Hello, Hi, ByeBye

No código acima, criamos um arquivo de texto file.txt dentro do caminho C:\File e gravamos a variável de string Text no arquivo file.txt com o File.WriteAllText(path, Text) função em C#.

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

O método File.ReadAllText() pode ser usado para ler dados de um arquivo na forma de uma variável de string. O método File.ReadAllText() usa o caminho do arquivo como um parâmetro e retorna o conteúdo do arquivo no tipo de dados string. O exemplo de código a seguir nos mostra como ler dados de um arquivo com o método File.ReadAllText() em C#.

using System;
using System.IO;

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

Resultado:

Hello, Hi, ByeBye

No código acima, lemos todos os dados gravados anteriormente no arquivo file.txt dentro do diretório C:\File com o método File.ReadAllText(path) e os exibimos para o usuário.

Grave dados em um arquivo com a classe StreamWriter em C#

A classe StreamWriter é usada para gravar dados em um fluxo em uma codificação específica em C#. O método StreamWrite.WriteLine() pode ser usado para gravar uma variável de string em um arquivo. O exemplo de código a seguir nos mostra como gravar dados em um arquivo com o método StreamWriter.WriteLine() em C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello and Welcome";
      using (StreamWriter writetext = new StreamWriter(path)) {
        writetext.WriteLine(Text);
      }
    }
  }
}

Conteúdo do arquivo.txt:

Hello and Welcome

No código acima, criamos um objeto da classe StreamWriter e gravamos a variável de string Text no arquivo file.txt dentro do diretório C:\File com o writetext.WriteLine(Text) função em C#.

Leia dados de um arquivo com a classe StreamReader em C#

A classe StreamReader é usada para ler dados de um fluxo em uma codificação específica em C#. O método StreamReader.ReadLine() pode ser usado para ler dados de string de um arquivo. O exemplo de código a seguir nos mostra como ler dados de um arquivo com o método StreamReader.ReadLine() em C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      using (StreamReader readtext = new StreamReader(path)) {
        string readText = readtext.ReadLine();
        Console.WriteLine(readText);
      }
    }
  }
}

Resultado:

Hello and Welcome

No código acima, criamos um objeto da classe StreamReader e lemos todos os dados previamente gravados no arquivo file.txt dentro do diretório C:\File com a função readtext.ReadLine() e exibiu para o usuário.

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