Olá,
Estava a testar alternativas, e o código abaixo tem a mesma função do código proposto pela instrutora, a diferença é que não utilizamos o Filestream para abrir o arquivo, já utilizamos diretamente o StreamReader.
partial class Program
{
static void Main(string[] args)
{
using(StreamReader leitor = new StreamReader("contas.txt"))
{
while (!leitor.EndOfStream)
{
var linha = leitor.ReadLine();
Console.WriteLine(linha);
}
}
Console.ReadLine();
}
}
Código original
using ByteBankIO;
using System.Text;
partial class Program
{
static void Main(string[] args)
{
var nomeDoArquivo = "contas.txt";
using(var fluxoDoArquivo = new FileStream(nomeDoArquivo, FileMode.Open))
{
var leitor = new StreamReader(fluxoDoArquivo);
while (!leitor.EndOfStream)
{
var linha = leitor.ReadLine();
Console.WriteLine(linha);
}
}
Console.ReadLine();
}
}
Obs: Quando rodo o código original na minha máquina observei que são ocupados 13 mb de memória, enquanto quando rodo o código alternativo são ocupados 15 mb de memória.