Stream Klasa

Definicja

Zawiera ogólny widok sekwencji bajtów.Provides a generic view of a sequence of bytes. Jest to Klasa abstrakcyjna.This is an abstract class.

public ref class Stream abstract : IDisposable
public ref class Stream abstract : MarshalByRefObject, IAsyncDisposable, IDisposable
public ref class Stream abstract : MarshalByRefObject, IDisposable
public abstract class Stream : IDisposable
public abstract class Stream : MarshalByRefObject, IAsyncDisposable, IDisposable
public abstract class Stream : MarshalByRefObject, IDisposable
[System.Serializable]
public abstract class Stream : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Stream : MarshalByRefObject, IDisposable
type Stream = class
    interface IDisposable
type Stream = class
    inherit MarshalByRefObject
    interface IAsyncDisposable
    interface IDisposable
type Stream = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Stream
Implements IDisposable
Public MustInherit Class Stream
Inherits MarshalByRefObject
Implements IAsyncDisposable, IDisposable
Public MustInherit Class Stream
Inherits MarshalByRefObject
Implements IDisposable
Dziedziczenie
Stream
Dziedziczenie
Pochodne
Atrybuty
Implementuje

Przykłady

Poniższy przykład ilustruje sposób użycia dwóch obiektów FileStream do asynchronicznego kopiowania plików z jednego katalogu do innego katalogu.The following example demonstrates how to use two FileStream objects to asynchronously copy the files from one directory to another directory. Klasa FileStream dziedziczy z klasy Stream.The FileStream class derives from the Stream class. Program obsługi zdarzeń Click kontrolki Button jest oznaczony modyfikatorem async, ponieważ wywołuje metodę asynchroniczną.Notice that the Click event handler for the Button control is marked with the async modifier because it calls an asynchronous method.

using System;
using System.Threading.Tasks;
using System.Windows;
using System.IO;

namespace WpfApplication
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            string StartDirectory = @"c:\Users\exampleuser\start";
            string EndDirectory = @"c:\Users\exampleuser\end";

            foreach (string filename in Directory.EnumerateFiles(StartDirectory))
            {
                using (FileStream SourceStream = File.Open(filename, FileMode.Open))
                {
                    using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf('\\'))))
                    {
                        await SourceStream.CopyToAsync(DestinationStream);
                    }
                }
            }
        }
    }
}
Imports System.IO

Class MainWindow

    Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim StartDirectory As String = "c:\Users\exampleuser\start"
        Dim EndDirectory As String = "c:\Users\exampleuser\end"

        For Each filename As String In Directory.EnumerateFiles(StartDirectory)
            Using SourceStream As FileStream = File.Open(filename, FileMode.Open)
                Using DestinationStream As FileStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf("\"c)))
                    Await SourceStream.CopyToAsync(DestinationStream)
                End Using

            End Using
        Next
    End Sub

End Class

Uwagi

Stream jest abstrakcyjną klasą bazową wszystkich strumieni.Stream is the abstract base class of all streams. Strumień jest abstrakcją sekwencji bajtów, takich jak plik, urządzenie wejścia/wyjścia, potok komunikacji między procesami lub gniazdo TCP/IP.A stream is an abstraction of a sequence of bytes, such as a file, an input/output device, an inter-process communication pipe, or a TCP/IP socket. Klasa Stream i jej klasy pochodne zapewniają ogólny widok tych różnych typów danych wejściowych i wyjściowych oraz izoluje programistę od szczegółowych informacji o systemie operacyjnym i podstawowych urządzeniach.The Stream class and its derived classes provide a generic view of these different types of input and output, and isolate the programmer from the specific details of the operating system and the underlying devices.

Strumienie obejmują trzy podstawowe operacje:Streams involve three fundamental operations:

  • Możesz odczytywać strumienie.You can read from streams. Odczyt to transfer danych ze strumienia do struktury danych, takich jak tablica bajtów.Reading is the transfer of data from a stream into a data structure, such as an array of bytes.

  • Możesz zapisywać w strumieniach.You can write to streams. Pisanie to transfer danych ze struktury danych do strumienia.Writing is the transfer of data from a data structure into a stream.

  • Strumienie mogą obsługiwać wyszukiwanie.Streams can support seeking. Wyszukiwanie odwołuje się do zapytania i modyfikacji bieżącej pozycji w strumieniu.Seeking refers to querying and modifying the current position within a stream. Funkcja wyszukiwania zależy od rodzaju magazynu, w którym znajduje się strumień.Seek capability depends on the kind of backing store a stream has. Na przykład strumienie sieciowe nie mają ujednoliconej koncepcji bieżącego położenia, dlatego zazwyczaj nie obsługują wyszukiwania.For example, network streams have no unified concept of a current position, and therefore typically do not support seeking.

Niektóre z najczęściej używanych strumieni, które dziedziczą z StreamFileStreami MemoryStream.Some of the more commonly used streams that inherit from Stream are FileStream, and MemoryStream.

W zależności od źródła danych lub repozytorium, strumienie mogą obsługiwać tylko niektóre z tych funkcji.Depending on the underlying data source or repository, streams might support only some of these capabilities. Możesz wysyłać zapytania do strumienia dla swoich możliwości za pomocą właściwości CanRead, CanWritei CanSeek klasy Stream.You can query a stream for its capabilities by using the CanRead, CanWrite, and CanSeek properties of the Stream class.

Metody Read i Write odczytują i zapisują dane w różnych formatach.The Read and Write methods read and write data in a variety of formats. W przypadku strumieni, które obsługują wyszukiwanie, użyj metod Seek i SetLength, a Position i Length właściwości, aby wysyłać zapytania i modyfikować bieżącą pozycję i długość strumienia.For streams that support seeking, use the Seek and SetLength methods and the Position and Length properties to query and modify the current position and length of a stream.

Ten typ implementuje interfejs IDisposable.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji językowej, takiej jak using (in C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie interfejsu IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Wyzbywanie obiektu Stream opróżnia wszystkie dane buforowane i zasadniczo wywołuje metodę Flush.Disposing a Stream object flushes any buffered data, and essentially calls the Flush method for you. Dispose również zwalnia zasoby systemu operacyjnego, takie jak dojścia do plików, połączenia sieciowe lub pamięć użyta do wewnętrznego buforowania.Dispose also releases operating system resources such as file handles, network connections, or memory used for any internal buffering. Klasa BufferedStream zapewnia możliwość zawijania strumienia buforowanego wokół innego strumienia w celu zwiększenia wydajności odczytu i zapisu.The BufferedStream class provides the capability of wrapping a buffered stream around another stream in order to improve read and write performance.

Począwszy od .NET Framework 4.5.NET Framework 4.5, Klasa Stream obejmuje metody asynchroniczne upraszczające asynchroniczne operacje.Starting with the .NET Framework 4.5.NET Framework 4.5, the Stream class includes async methods to simplify asynchronous operations. Metoda async zawiera Async w nazwie, takiej jak ReadAsync, WriteAsync, CopyToAsynci FlushAsync.An async method contains Async in its name, such as ReadAsync, WriteAsync, CopyToAsync, and FlushAsync. Te metody umożliwiają wykonywanie operacji We/Wy intensywnie obciążających zasoby bez blokowania wątku głównego.These methods enable you to perform resource-intensive I/O operations without blocking the main thread. Ten aspekt dotyczący wydajności jest szczególnie ważny w aplikacji Sklep Windows 8.xWindows 8.x Store lub aplikacjach komputer stacjonarnydesktop, gdzie czasochłonne operacje strumieniowe mogą zablokować wątek interfejsu użytkownika i spowodować, że aplikacja będzie wyglądać, jakby przestała działać.This performance consideration is particularly important in a Sklep Windows 8.xWindows 8.x Store app or komputer stacjonarnydesktop app where a time-consuming stream operation can block the UI thread and make your app appear as if it is not working. Metody asynchroniczne są używane w połączeniu ze słowami kluczowymi async i await w Visual Basic C#i.The async methods are used in conjunction with the async and await keywords in Visual Basic and C#.

W przypadku użycia w aplikacji Sklep Windows 8.xWindows 8.x Store Stream obejmuje dwie metody rozszerzające: AsInputStream i AsOutputStream.When used in a Sklep Windows 8.xWindows 8.x Store app, Stream includes two extension methods: AsInputStream and AsOutputStream. Te metody konwertują obiekt Stream na strumień w Środowisko wykonawcze systemu WindowsWindows Runtime.These methods convert a Stream object to a stream in the Środowisko wykonawcze systemu WindowsWindows Runtime. Możesz również skonwertować strumień w Środowisko wykonawcze systemu WindowsWindows Runtime do obiektu Stream przy użyciu metod AsStreamForRead i AsStreamForWrite.You can also convert a stream in the Środowisko wykonawcze systemu WindowsWindows Runtime to a Stream object by using the AsStreamForRead and AsStreamForWrite methods. Aby uzyskać więcej informacji, zobacz jak: konwertowanie między strumieniami .NET Framework i środowisko wykonawcze systemu Windows strumieniamiFor more information, see How to: Convert Between .NET Framework Streams and Windows Runtime Streams

Niektóre implementacje strumienia wykonują lokalne buforowanie danych bazowych w celu zwiększenia wydajności.Some stream implementations perform local buffering of the underlying data to improve performance. W przypadku takich strumieni można użyć metody Flush lub FlushAsync w celu wyczyszczenia wszystkich buforów wewnętrznych i upewnienia się, że wszystkie dane zostały zapisaną do bazowego źródła danych lub repozytorium.For such streams, you can use the Flush or FlushAsync method to clear any internal buffers and ensure that all data has been written to the underlying data source or repository.

Jeśli potrzebujesz strumienia bez magazynu zapasowego (znanego również jako zasobnik bitowy), użyj pola Null, aby pobrać wystąpienie strumienia, które jest przeznaczone do tego celu.If you need a stream with no backing store (also known as a bit bucket), use the Null field to retrieve an instance of a stream that is designed for this purpose.

Uwagi dotyczące implementowania

Podczas implementowania klasy pochodnej Streamnależy zapewnić implementacje dla metod Read(Byte[], Int32, Int32) i Write(Byte[], Int32, Int32).When you implement a derived class of Stream, you must provide implementations for the Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) methods. Metody asynchroniczne ReadAsync(Byte[], Int32, Int32), WriteAsync(Byte[], Int32, Int32)i CopyToAsync(Stream) używają metod synchronicznych Read(Byte[], Int32, Int32) i Write(Byte[], Int32, Int32) w ich implementacji.The asynchronous methods ReadAsync(Byte[], Int32, Int32), WriteAsync(Byte[], Int32, Int32), and CopyToAsync(Stream) use the synchronous methods Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) in their implementations. W związku z tym implementacje Read(Byte[], Int32, Int32) i Write(Byte[], Int32, Int32) będą działały poprawnie z metodami asynchronicznymi.Therefore, your implementations of Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) will work correctly with the asynchronous methods. Domyślne implementacje ReadByte() i WriteByte(Byte) tworzą nową jednoelementową tablicę bajtową, a następnie wywołują implementacje Read(Byte[], Int32, Int32) i Write(Byte[], Int32, Int32).The default implementations of ReadByte() and WriteByte(Byte) create a new single-element byte array, and then call your implementations of Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32). Po otrzymaniu z Streamzalecamy zastąpienie tych metod w celu uzyskania dostępu do buforu wewnętrznego, jeśli istnieje, w celu uzyskania znacznej wydajności.When you derive from Stream, we recommend that you override these methods to access your internal buffer, if you have one, for substantially better performance. Należy również dostarczyć implementacje CanRead, CanSeek, CanWrite, Flush(), Length, Position, Seek(Int64, SeekOrigin)i SetLength(Int64).You must also provide implementations of CanRead, CanSeek, CanWrite, Flush(), Length, Position, Seek(Int64, SeekOrigin), and SetLength(Int64).

Nie Przesłaniaj metody Close(), zamiast tego należy umieścić wszystkie Stream logiki oczyszczania w metodzie Dispose(Boolean).Do not override the Close() method, instead, put all the Stream cleanup logic in the Dispose(Boolean) method. Aby uzyskać więcej informacji, zobacz implementowanie metody Dispose.For more information, see Implementing a Dispose Method.

Konstruktory

Stream()

Inicjuje nowe wystąpienie klasy Stream.Initializes a new instance of the Stream class.

Pola

Null

Stream bez magazynu zapasowego.A Stream with no backing store.

Właściwości

CanRead

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżący strumień obsługuje odczytywanie.When overridden in a derived class, gets a value indicating whether the current stream supports reading.

CanSeek

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżący strumień obsługuje wyszukiwanie.When overridden in a derived class, gets a value indicating whether the current stream supports seeking.

CanTimeout

Pobiera wartość określającą, czy bieżący strumień może przekroczyć limit czasu.Gets a value that determines whether the current stream can time out.

CanWrite

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżący strumień obsługuje zapisywanie.When overridden in a derived class, gets a value indicating whether the current stream supports writing.

Length

Gdy jest zastępowany w klasie pochodnej, pobiera długość w bajtach strumienia.When overridden in a derived class, gets the length in bytes of the stream.

Position

Gdy jest zastępowany w klasie pochodnej, Pobiera lub ustawia pozycję w bieżącym strumieniu.When overridden in a derived class, gets or sets the position within the current stream.

ReadTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień będzie próbować odczytać przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

WriteTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień podejmie próbę zapisu przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

Metody

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczęcie asynchronicznej operacji odczytu.Begins an asynchronous read operation. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast).(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczne operacje zapisu.Begins an asynchronous write operation. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast).(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i uchwyty plików) skojarzone z bieżącym strumieniem.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Zamiast wywołania tej metody upewnij się, że strumień jest prawidłowo usunięty.Instead of calling this method, ensure that the stream is properly disposed.

CopyTo(ReadOnlySpanAction<Byte,Object>, Object, Int32)
CopyTo(Stream)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Reads the bytes from the current stream and writes them to another stream.

CopyTo(Stream, Int32)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Func<ReadOnlyMemory<Byte>,Object,CancellationToken,ValueTask>, Object, Int32, CancellationToken)
CopyToAsync(Stream)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Asynchronously reads the bytes from the current stream and writes them to another stream.

CopyToAsync(Stream, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

CopyToAsync(Stream, Int32)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
CreateWaitHandle()

Przydziela obiekt WaitHandle.Allocates a WaitHandle object.

Dispose()

Zwalnia wszelkie zasoby używane przez element Stream.Releases all resources used by the Stream.

Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Stream i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez Stream.Asynchronously releases the unmanaged resources used by the Stream.

EndRead(IAsyncResult)

Czeka na zakończenie oczekujących asynchronicznych operacji odczytu.Waits for the pending asynchronous read to complete. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast).(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

EndWrite(IAsyncResult)

Zamyka asynchroniczne operacje zapisu.Ends an asynchronous write operation. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast).(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Flush()

Gdy jest zastępowany w klasie pochodnej, czyści wszystkie bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu.When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.

FlushAsync()

Asynchronicznie czyści wszystkie bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

FlushAsync(CancellationToken)

Asynchronicznie czyści wszystkie bufory dla tego strumienia, powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu i monitoruje żądania anulowania.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego obiektu MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
ObjectInvariant()

Zapewnia pomoc techniczną dla Contract.Provides support for a Contract.

Read(Byte[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

Read(Span<Byte>)

Gdy jest zastępowany w klasie pochodnej, odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

ReadAsync(Byte[], Int32, Int32)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadByte()

Odczytuje bajt ze strumienia i przesuwa pozycję w strumieniu o jeden bajt lub zwraca wartość-1, jeśli na końcu strumienia.Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.

Seek(Int64, SeekOrigin)

Gdy jest zastępowany w klasie pochodnej, ustawia pozycję w bieżącym strumieniu.When overridden in a derived class, sets the position within the current stream.

SetLength(Int64)

Gdy jest zastępowany w klasie pochodnej, ustawia długość bieżącego strumienia.When overridden in a derived class, sets the length of the current stream.

Synchronized(Stream)

Tworzy otokę z bezpiecznym wątkiem (zsynchronizowaną) wokół określonego obiektu Stream.Creates a thread-safe (synchronized) wrapper around the specified Stream object.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
Write(Byte[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, zapisuje sekwencję bajtów do bieżącego strumienia i zwiększa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

Write(ReadOnlySpan<Byte>)

Gdy jest zastępowany w klasie pochodnej, zapisuje sekwencję bajtów do bieżącego strumienia i zwiększa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

WriteAsync(Byte[], Int32, Int32)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia i przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteByte(Byte)

Zapisuje bajty w bieżącym położeniu w strumieniu i przesuwa pozycję w strumieniu o jeden bajt.Writes a byte to the current position in the stream and advances the position within the stream by one byte.

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszelkie zasoby używane przez element Stream.Releases all resources used by the Stream.

Metody rozszerzania

AsInputStream(Stream)

Konwertuje zarządzany strumień w programie .NET dla aplikacji do sklepu Windows na strumień wejściowy w środowisko wykonawcze systemu Windows.Converts a managed stream in the .NET for Windows Store apps to an input stream in the Windows Runtime.

AsOutputStream(Stream)

Konwertuje zarządzany strumień w programie .NET dla aplikacji ze sklepu Windows do strumienia wyjściowego w środowisko wykonawcze systemu Windows.Converts a managed stream in the .NET for Windows Store apps to an output stream in the Windows Runtime.

AsRandomAccessStream(Stream)

Konwertuje określony strumień na strumień o dostępie losowym.Converts the specified stream to a random access stream.

Dotyczy

Zobacz też