MemoryStream.Write Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Write(ReadOnlySpan<Byte>) |
Scrive la sequenza di byte contenuti in |
Write(Byte[], Int32, Int32) |
Scrive un blocco di byte nel flusso corrente usando dati letti da un buffer. |
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.
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)
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ù 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);
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)
Commenti
Questo metodo esegue l'override di Write.
Il offset
parametro restituisce 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
dell'oggetto MemoryStream
.