Hoje vamos recordar como escrever e como ler arquivos binários na linguagem C#.
Simples assim...
A classe BinaryReader lê tipos de dados primitivos como valores binários em uma codificação específica e a classe
BinaryWriter grava tipos primitivos em binário em um fluxo e suporta cadeias de caracteres de escrita em uma
codificação específica.(Um objeto BinaryWriter trabalha no nível mais baixo de Streams.)
A classe BinaryWriter é usada para escrever tipos primitivos como valores binários em um fluxo de codificação
específica. Ela trabalha com objetos de fluxo que fornecem acesso aos bytes subjacentes. Para criar um objeto
BinaryWriter, primeiro você tem que criar um objeto FileStream e depois passar o BinaryWriter ao método construtor.
Após criar os objetos é feita a leitura do arquivo origem em blocos de 1024 bytes escrevendo em seguida no destino.
Esse processo é repetido até alcançar o final do arquivo.
A seguir vamos criar um projeto C# do tipo Console na plataforma .NET Core e mostrar isso na prática.
recursos usados:
using System;
using System.IO;
namespace CDhp_ArquivosBinarios1
{
class Program
{
static void Main(string[] args)
{
var arquivo = "teste.bin";
// criar um novo arquivo e um writer.
using (FileStream fs = new FileStream(arquivo, FileMode.Create))
{
using (BinaryWriter w = new BinaryWriter(fs))
{
// escrever dados : decimal, strings e char.
w.Write(124.23M);
w.Write("Macoratti");
w.Write("Quase tudo para .NET");
www.macoratti.net/20/04/c_binarq1.htm 1/3
11/09/2020 C# - Escrevendo e Lendo arquivos binários
w.Write('!');
}
}
Console.WriteLine($"Arquivo binário {arquivo} criado com sucesso");
Console.WriteLine("Pressione uma tecla para ler o arquivo");
Console.ReadLine();
Console.WriteLine(Environment.NewLine);
Console.ReadLine();
}
}
}
Referências:
www.macoratti.net/20/04/c_binarq1.htm 3/3