Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Atualização do código

Olá, gostaria apenas de acrescentar que quando utilizamos o using, não é mais necessário utilizar o fluxoDoArquivo.Close().
Outra correção é que o Console.ReadLine(); tem que ir para fora do bloco de código do using.

Sendo assim, o código correto, até o fim desta aula seria:

using ByteBankIO;
using System.Text;

class Program
{
    static void Main(string[] args)
    {
        var enderecoDoArquivo = "contas.txt";

        using (var fluxoDoArquivo = new FileStream(enderecoDoArquivo, FileMode.Open))
        {
            var numeroDeBytesLidos = -1;
            var buffer = new byte[1024];

            while (numeroDeBytesLidos != 0)
            {
                numeroDeBytesLidos = fluxoDoArquivo.Read(buffer, 0, 1024);
                EscreverBuffer(buffer, numeroDeBytesLidos);
            }
        }
        Console.ReadLine();
    }

    static void EscreverBuffer(byte[] buffer, int bytesLidos)
    {
        var utf8 = Encoding.UTF8;
        var texto = utf8.GetString(buffer, 0, bytesLidos);
        Console.Write(texto);
    }
}

Importante frisar que utilizar o Close em conjunto com o using não está errado, entretanto é redundância no código. E o Console.ReadLine() deve sair do bloco de código se não o arquivo fica "preso" até o console ler alguma tecla pressionada.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá Pedro! Tudo bem?

Muito obrigado pela sua contribuição e por compartilhar suas observações sobre o uso do using e do Console.ReadLine() no código.

Você está absolutamente certo ao mencionar que, ao utilizar o bloco using, não é necessário chamar Close() explicitamente, pois o using já cuida de liberar o recurso automaticamente ao final do bloco. Isso torna o código mais limpo e menos propenso a erros, especialmente em casos de exceções.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!