Olá, Com relação ao FileStream, ao usar o método Close() como explicado no vídeo, além de outros recursos, ele permite que você altere o arquivo mesmo que a aplicação esteja em execução. No entanto, com o uso do using, que implementa o Close implicitamente, não obtive o mesmo resultado. Teria algum motivo em específico?
var arquivo = "contas.txt";
using (var fluxoDoArquivo = new FileStream(arquivo, FileMode.Open))
{
var buffer = new byte[1024];
var quantidadeBytesLidos = -1;
while (quantidadeBytesLidos != 0)
{
quantidadeBytesLidos = fluxoDoArquivo.Read(buffer, 0, 1024);
Console.WriteLine($"\n\nBytes lidos: {quantidadeBytesLidos}\n");
EscreverBuffer(buffer,quantidadeBytesLidos);
}
Console.ReadKey();
}
static void EscreverBuffer(byte[] buffer,int bytesLidos)
{
var encoding = new UTF8Encoding();
var texto = encoding.GetString(buffer,0,bytesLidos);
Console.Write(texto);
}