Oi, Matheus! Como vai?
Agradeço por compartilhar.
Gostei da forma como você utilizou o FileStream junto com o loop de leitura até o fim do arquivo. Isso mostra um bom entendimento de como trabalhar com buffers e leitura contínua de dados. Um ponto que chama atenção é o uso do método EscreverBuffer, separando bem a responsabilidade de leitura e exibição, o que deixa o código mais organizado.
Você pode testar o using pra garantir que o arquivo seja fechado automaticamente após o uso.
using (var fluxo = new FileStream("contas.txt", FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesLidos = fluxo.Read(buffer, 0, buffer.Length);
Console.WriteLine(bytesLidos);
}
Esse código abre o arquivo, lê os bytes e garante que o recurso seja liberado corretamente ao final do bloco.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!