MemoryStream.Write Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Write(ReadOnlySpan<Byte>) |
Zapisuje sekwencję bajtów zawartych w |
Write(Byte[], Int32, Int32) |
Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych odczytanych z buforu. |
Write(ReadOnlySpan<Byte>)
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
Zapisuje sekwencję bajtów zawartych w source
bieżącym strumieniu pamięci i rozwija bieżącą pozycję w tym strumieniu pamięci przez liczbę zapisanych bajtów.
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))
Parametry
- sourcebuffer
- ReadOnlySpan<Byte>
Region pamięci. Ta metoda kopiuje zawartość tego regionu do bieżącego strumienia pamięci.
Dotyczy
Write(Byte[], Int32, Int32)
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych odczytanych z buforu.
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)
Parametry
- buffer
- Byte[]
Bufor do zapisywania danych z.
- offset
- Int32
Przesunięcie bajtów na podstawie zera, w buffer
którym należy rozpocząć kopiowanie bajtów do bieżącego strumienia.
- count
- Int32
Maksymalna liczba bajtów do zapisu.
Wyjątki
buffer
to null
.
Strumień nie obsługuje zapisywania. Aby uzyskać dodatkowe informacje, zobacz CanWrite.
-lub-
Bieżące położenie znajduje się bliżej niż count
bajty na końcu strumienia i nie można zmodyfikować pojemności.
offset
odjęcie od długości buforu jest mniejsze niż count
.
offset
lub count
są ujemne.
Wystąpi błąd We/Wy.
Bieżące wystąpienie strumienia jest zamknięte.
Przykłady
Ten przykład kodu jest częścią większego przykładu udostępnionego MemoryStream dla klasy .
// 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)
Uwagi
Ta metoda zastępuje metodę Write.
Parametr offset
daje przesunięcie pierwszego bajtu do buffer
zapisu z, a count
parametr podaje liczbę bajtów do zapisu. Jeśli operacja zapisu zakończy się pomyślnie, bieżące położenie w strumieniu jest zaawansowane przez liczbę zapisanych bajtów. Jeśli wystąpi wyjątek, bieżące położenie w strumieniu pozostaje niezmienione.
MemoryStream
Z wyjątkiem konstrukcji z parametrem byte[] operacje zapisu na końcu MemoryStream
rozszerzenia MemoryStream
.
Zobacz też
- We/wy plików i Stream
- Instrukcje: Odczytywanie tekstu z pliku
- Instrukcje: Zapisywanie tekstu w pliku