Windows Dev Center

Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Método BinaryWriter.Write (Byte[], Int32, Int32)

Grava uma região de uma matriz de bytes no fluxo atual.

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

public virtual void Write(
	byte[] buffer,
	int index,
	int count
)

Parâmetros

buffer
Tipo: System.Byte[]
Uma matriz de bytes que contém os dados para gravação.
index
Tipo: System.Int32
O ponto de partida em buffer para começar a escrever.
count
Tipo: System.Int32
O número de bytes para escrever.

ExceçãoCondição
ArgumentException

O comprimento do buffer menos index é menor que count.

ArgumentNullException

buffer é null.

ArgumentOutOfRangeException

index ou count é negativo.

IOException

Ocorre um erro de E/S.

ObjectDisposedException

O fluxo é fechado.

Para obter uma lista de tarefas comuns de E/S, consulte Tarefas comuns de E/S.

O exemplo de código a seguir mostra como gravar dados binários usando a memória como um armazenamento de backup, e então verificar que os dados estão escritos corretamente.


using System;
using System.IO;

namespace BinaryRW
{
    class Program
    {
        static void Main(string[] args)
        {
            const int arrayLength = 1000;
            byte[] dataArray = new byte[arrayLength];
            byte[] verifyArray = new byte[arrayLength];

            new Random().NextBytes(dataArray);

            using (BinaryWriter binWriter = new BinaryWriter(new MemoryStream()))
            {
                Console.WriteLine("Writing the data.");
                binWriter.Write(dataArray, 0, arrayLength);

                using (BinaryReader binReader = new BinaryReader(binWriter.BaseStream))
                {
                    binReader.BaseStream.Position = 0;

                    if (binReader.Read(verifyArray, 0, arrayLength) != arrayLength)
                    {
                        Console.WriteLine("Error writing the data.");
                        return;
                    }
                }
            }

            for (int i = 0; i < arrayLength; i++)
            {
                if (verifyArray[i] != dataArray[i])
                {
                    Console.WriteLine("Error writing the data.");
                    return;
                }
            }

            Console.WriteLine("The data was written and verified.");
        }
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft