Condividi tramite


MemoryStream.Write Metodo

Definizione

Overload

Write(ReadOnlySpan<Byte>)

Scrive la sequenza di byte contenuti in source nel flusso di memoria corrente e fa avanzare la posizione corrente all'interno del flusso di memoria del numero di byte scritti.

Write(Byte[], Int32, Int32)

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

Write(ReadOnlySpan<Byte>)

Origine:
MemoryStream.cs
Origine:
MemoryStream.cs
Origine:
MemoryStream.cs

Scrive la sequenza di byte contenuti in source nel flusso di memoria corrente e fa avanzare la posizione corrente all'interno del flusso di memoria del numero di byte scritti.

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

Parametri

sourcebuffer
ReadOnlySpan<Byte>

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

Si applica a

Write(Byte[], Int32, Int32)

Origine:
MemoryStream.cs
Origine:
MemoryStream.cs
Origine:
MemoryStream.cs

Scrive un blocco di byte nel flusso corrente usando 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 buffer da cui iniziare la copia dei byte nel flusso corrente.

count
Int32

Numero massimo di byte da scrivere.

Eccezioni

buffer è null.

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

-oppure-

La posizione corrente, rispetto al numero di byte specificati in count, è più vicina alla fine del flusso e non è possibile modificare la capacità.

offset sottratto alla lunghezza del buffer è minore di count.

offset o count è un valore negativo.

Si è verificato un errore di I/O.

L'istanza del flusso corrente è chiusa.

Esempio

Questo esempio di codice fa parte di un esempio più grande 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);
' 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 da buffer cui scrivere e il count parametro fornisce il numero di byte da cui scrivere. Se l'operazione di scrittura ha esito positivo, la posizione corrente all'interno del flusso è avanzata dal numero di byte scritti. Se si verifica un'eccezione, la posizione corrente all'interno del flusso è invariata.

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

Vedi anche

Si applica a