Ler en inglés

Compartir por


BinaryReader.ReadByte Método

Definición

Lee el siguiente byte de la secuencia actual y hace avanzar un byte la posición actual de la secuencia.

C#
public virtual byte ReadByte ();

Devoluciones

Siguiente byte que se lee en la secuencia actual.

Excepciones

Se llega al final de la secuencia.

La secuencia está cerrada.

Error de E/S.

Ejemplos

En el ejemplo de código siguiente se muestra cómo escribir datos binarios con memoria como almacén de respaldo y, a continuación, comprobar que los datos se escribieron correctamente.

C#
using System;
using System.IO;

class BinaryRW
{
    static void Main()
    {
        int i = 0;

        // Create random data to write to the stream.
        byte[] writeArray = new byte[1000];
        new Random().NextBytes(writeArray);

        BinaryWriter binWriter = new BinaryWriter(new MemoryStream());
        BinaryReader binReader =
            new BinaryReader(binWriter.BaseStream);

        try
        {
            // Write the data to the stream.
            Console.WriteLine("Writing the data.");
            for(i = 0; i < writeArray.Length; i++)
            {
                binWriter.Write(writeArray[i]);
            }

            // Set the stream position to the beginning of the stream.
            binReader.BaseStream.Position = 0;

            // Read and verify the data from the stream.
            for(i = 0; i < writeArray.Length; i++)
            {
                if(binReader.ReadByte() != writeArray[i])
                {
                    Console.WriteLine("Error writing the data.");
                    return;
                }
            }
            Console.WriteLine("The data was written and verified.");
        }

        // Catch the EndOfStreamException and write an error message.
        catch(EndOfStreamException e)
        {
            Console.WriteLine("Error writing the data.\n{0}",
                e.GetType().Name);
        }
    }
}

Comentarios

BinaryReader no restaura la posición del archivo después de una lectura incorrecta.

Debido a conflictos de formato de datos, no se recomienda usar este método con las siguientes codificaciones:

  • UTF-7

  • ISO-2022-JP

  • ISCII

Para obtener una lista de tareas de E/S comunes, consulte Tareas de E/S comunes.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también