Olá, utilizando a atividade 02 da parte 05 como exemplo, tentei fazer com que a operação parasse quando a palavra "parar" fosse digitada no console.
public static void TesteFluxoConsole()
{
using (var streamEntrada = Console.OpenStandardInput())
using (var fs = new FileStream("testeConsole.txt", FileMode.Create))
{
var buffer =new byte[1024];
var bytesLidos = -1;
var utf8 = Encoding.UTF8;
string parar = "continuar";
while(parar != "parar")
{
bytesLidos = streamEntrada.Read(buffer, 0, buffer.Length);
fs.Write(buffer, 0, bytesLidos);
fs.Flush();
parar = utf8.GetString(buffer, 0, bytesLidos);
Console.WriteLine($"Total de Byteslidos: {bytesLidos}");
Console.WriteLine(parar == "parar");
}
Console.WriteLine("Aplicação finalizada");
}
}
Porém, quando efetuei a verificação " (parar == "parar" )" recebi "False", mesmo quando "parar" era digitado no console. Qual o motivo disso?