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
| Nazwa | Opis |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Zapisuje sekwencję bajtów zawartych w |
| Write(Byte[], Int32, Int32) |
Zapisuje blok bajtów w bieżącym strumieniu 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
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
Zapisuje sekwencję bajtów zawartych w source bieżącym strumieniu pamięci i przechodzi bieżącą pozycję w tym strumieniu pamięci przez liczbę zapisanych bajtów.
public:
override void Write(ReadOnlySpan<System::Byte> buffer);
public:
override void Write(ReadOnlySpan<System::Byte> source);
public override void Write(ReadOnlySpan<byte> buffer);
public override void Write(ReadOnlySpan<byte> source);
override this.Write : ReadOnlySpan<byte> -> unit
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))
Public Overrides Sub Write (source 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
- Źródło:
- MemoryStream.cs
- Źródło:
- MemoryStream.cs
Zapisuje blok bajtów w bieżącym strumieniu 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 bajtu opartego na zera, w buffer którym rozpoczyna się kopiowanie bajtów do bieżącego strumienia.
- count
- Int32
Maksymalna liczba bajtów do zapisu.
Wyjątki
Parametr buffer ma wartość null.
Strumień nie obsługuje zapisu. Aby uzyskać dodatkowe informacje, zobacz CanWrite.
— lub —
Bieżąca pozycja jest bliższa niż count bajty na końcu strumienia i nie można modyfikować pojemności.
offset odjęcie od długości buforu jest mniejsze niż count.
offset lub count są ujemne.
Występuje 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 dla klasy MemoryStream.
// 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, a count parametr daje 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żąca pozycja w strumieniu pozostaje niezmieniona.
MemoryStream Z wyjątkiem konstrukcji z parametrem bajtu[] operacje zapisu na końcu MemoryStream rozszerzenia MemoryStream.
Zobacz też
- Wejście/Wyjście plików i strumieni
- Instrukcje: odczytywanie tekstu z pliku
- Instrukcje: zapisywanie tekstu w pliku