Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

BinaryWriter.Write-Methode (Byte[])

Aktualisiert: November 2007

Schreibt ein Bytearray in den zugrunde liegenden Stream.

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

public virtual void Write(
	byte[] buffer
)
public void Write(
	byte[] buffer
)
public function Write(
	buffer : byte[]
)

Parameter

buffer
Typ: System.Byte[]
Ein Bytearray, das die zu schreibenden Daten enthält.

AusnahmeBedingung
IOException

Ein E/A-Fehler ist aufgetreten.

ObjectDisposedException

Der Stream ist geschlossen.

ArgumentNullException

buffer ist null.

Eine Liste häufiger E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

Das folgende Codebeispiel veranschaulicht das Schreiben von Binärdaten unter Verwendung des Arbeitsspeichers als Sicherungsspeicher und das Überprüfen der geschriebenen Daten auf ihre Richtigkeit.

using System;
using System.IO;

class BinaryRW
{
    static void Main()
    {
        const int arrayLength = 1000;

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

        BinaryWriter binWriter = new BinaryWriter(new MemoryStream());

        // Write the data to the stream.
        Console.WriteLine("Writing the data.");
        binWriter.Write(dataArray);

        // Create the reader using the stream from the writer.
        BinaryReader binReader = 
            new BinaryReader(binWriter.BaseStream);

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

        // Read and verify the data.
        byte[] verifyArray = binReader.ReadBytes(arrayLength);
        if(verifyArray.Length != 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.");
    }
}


import System.*;
import System.IO.*;

class BinaryRW
{   
    public static void main(String[] args)
    {
        final int arrayLength = 1000;

        // Create random data to write to the stream.
        ubyte dataArray[] = new ubyte[arrayLength];
        new Random().NextBytes(dataArray);

        BinaryWriter binWriter = new BinaryWriter(new MemoryStream());

        // Write the data to the stream.
        Console.WriteLine("Writing the data.");
        binWriter.Write(dataArray);

        // Create the reader using the stream from the writer.
        BinaryReader binReader = new BinaryReader(binWriter.get_BaseStream());

        // Set Position to the beginning of the stream.
        binReader.get_BaseStream().set_Position(0);

        // Read and verify the data.
        ubyte verifyArray[] = binReader.ReadBytes(arrayLength);
        if ( verifyArray.length != 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.");
    } //main
} //BinaryRW


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0, 1.0

XNA Framework

Unterstützt in: 2.0, 1.0
Anzeigen: