MemoryStream.Write Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Az aktuális memóriafolyamban |
| Write(Byte[], Int32, Int32) |
Bájtblokkot ír az aktuális adatfolyamba egy pufferből beolvasott adatok használatával. |
Write(ReadOnlySpan<Byte>)
Az aktuális memóriafolyamban source található bájtok sorrendjét írja le, és a megírt bájtok számával előrelépteti a memóriafolyamon belüli aktuális pozíciót.
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))
Paraméterek
- sourcebuffer
- ReadOnlySpan<Byte>
A memória egy régiója. Ez a metódus a régió tartalmát az aktuális memóriastreambe másolja.
A következőre érvényes:
Write(Byte[], Int32, Int32)
Bájtblokkot ír az aktuális adatfolyamba egy pufferből beolvasott adatok használatával.
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)
Paraméterek
- buffer
- Byte[]
A puffer, amelyből adatokat írhat.
- offset
- Int32
Az a nullaalapú bájteltolás buffer , amelyben a bájtok az aktuális streambe való másolását megkezdik.
- count
- Int32
Az írható bájtok maximális száma.
Kivételek
buffer az null.
A stream nem támogatja az írást. További információ: CanWrite.
-vagy-
Az aktuális pozíció közelebb van a bájthoz, mint count a stream végéhez, és a kapacitás nem módosítható.
offset A puffer hosszából kivont rész kisebb, mint count.
offset vagy count negatívak.
I/O-hiba történik.
Az aktuális streampéldány bezárult.
Példák
Ez a példakód egy nagyobb, az MemoryStream osztályhoz tartozó példa része.
// 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)
Megjegyzések
Ez a metódus felülbírálja a parancsot Write.
A offset paraméter az első bájt buffer eltolását adja meg az íráshoz, a count paraméter pedig az írandó bájtok számát adja meg. Ha az írási művelet sikeres, a stream aktuális pozícióját a megírt bájtok száma emeli. Kivétel esetén a stream aktuális pozíciója nem változik.
MemoryStream A bájt[] paraméterrel létrehozott műveletek kivételével az írási műveletek a kibontás MemoryStream végén.MemoryStream