2
respostas

Erro de conversão

Stream entrada = File.Open("texto.txt", FileMode.Open); byte b = entrada.ReadByte();

Ao executar a segunda linha, é exibido um erro de cast, tentando converter um int em byte.

2 respostas

Exatamente:

https://msdn.microsoft.com/pt-br/library/system.io.filestream.readbyte(v=vs.110).aspx

O método ReadByte() retorna um inteiro equivalente ao byte, ou retorna -1 se o final do fluxo foi atingido.

Utilize var no lugar de byte na declaração da variável.

/ no System.IO o método ReadByte() esta definido dessa maneira "public virtual int ReadByte()". O retorno esperado é um Int32 / // Isso deve funcionar.

Stream entrada = File.Open("texto.txt", FileMode.Open); int b = entrada.ReadByte();