Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Sugestão] Faltando final do arquivo a ser exibido no console

Conversando com a Luri consegui resolver o problema e gostaria de compartilhar, pois outros podem ter a mesma dúvida que eu tive.

Tive que adicionar esse parâmetro "bytesLidos" no método para conseguir mostrar os últimos bytes do arquivo "contas.txt" e usar uma outra chamada do método GetString(buffer) para ler a quantidade exata de bytes recebidos.

static void EcreverBuffer(byte[] buffer, int bytesLidos)
{
    var utf8 = new UTF8Encoding();
    var texto = utf8.GetString(buffer, 0, bytesLidos);
    Console.Write(texto);
}
while(bytesLidos != 0)
{
    bytesLidos = fluxoDoArquivo.Read(buffer, 0, 1024);
    if(bytesLidos != 0)
    {
        EcreverBuffer(buffer, bytesLidos);
    }
}

Minha sugestão é que seja feita a correção na aula, pois a solução feita na aula não mostra o final do arquivo.

Obrigado.