MemoryStream.Write Metodo

Definizione

Overload

Nome Descrizione
Write(ReadOnlySpan<Byte>)

Scrive la sequenza di byte contenuti nel source flusso di memoria corrente e sposta in avanti la posizione corrente all'interno del flusso di memoria in base al numero di byte scritti.

Write(Byte[], Int32, Int32)

Scrive un blocco di byte nel flusso corrente usando i dati letti da un buffer.

Write(ReadOnlySpan<Byte>)

Scrive la sequenza di byte contenuti nel source flusso di memoria corrente e sposta in avanti la posizione corrente all'interno del flusso di memoria in base al numero di byte scritti.

public:
 override void Write(ReadOnlySpan<System::Byte> source);
public override void Write(ReadOnlySpan<byte> source);
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (source As ReadOnlySpan(Of Byte))

Parametri

sourcebuffer
ReadOnlySpan<Byte>

Area di memoria. Questo metodo copia il contenuto di questa area nel flusso di memoria corrente.

Si applica a

Write(Byte[], Int32, Int32)

Scrive un blocco di byte nel flusso corrente usando i dati letti da un buffer.

public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write(byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)

Parametri

buffer
Byte[]

Buffer da cui scrivere i dati.

offset
Int32

Offset dei byte in base zero in in buffer corrispondenza del quale iniziare a copiare i byte nel flusso corrente.

count
Int32

Numero massimo di byte da scrivere.

Eccezioni

buffer è null.

Il flusso non supporta la scrittura. Per altre informazioni, vedere CanWrite.

oppure

La posizione corrente è più vicina ai count byte fino alla fine del flusso e la capacità non può essere modificata.

offset sottratto dalla lunghezza del buffer è minore di count.

offset o count sono negativi.

Si verifica un errore di I/O.

L'istanza del flusso corrente è chiusa.

Esempio

Questo esempio di codice fa parte di un esempio più ampio fornito per la MemoryStream classe .

// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)

Commenti

Questo metodo esegue l'override di Write.

Il offset parametro fornisce l'offset del primo byte in buffer da cui scrivere e il count parametro assegna il numero di byte da scrivere. Se l'operazione di scrittura ha esito positivo, la posizione corrente all'interno del flusso viene avanzata dal numero di byte scritti. Se si verifica un'eccezione, la posizione corrente all'interno del flusso rimane invariata.

Ad eccezione di un MemoryStream oggetto costruito con un parametro byte[] , le operazioni di scrittura alla fine di un'espansione MemoryStream di MemoryStream.

Vedi anche

Si applica a