Stream Stream Stream Stream Class

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 : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Stream : MarshalByRefObject, IDisposable
type Stream = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Stream
Inherits MarshalByRefObject
Implements IDisposable
Dziedziczenie
Pochodne
Atrybuty
Implementuje

Przykłady

Poniższy przykład ilustruje sposób używania dwóch FileStream obiektów 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. FileStream Klasa pochodziStream od klasy.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

Streamjest 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. Stream Klasa 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 Stream programu FileStream, to MemoryStream, i.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 CanReadza pomocą właściwości Stream , CanWritei CanSeek klasy.You can query a stream for its capabilities by using the CanRead, CanWrite, and CanSeek properties of the Stream class.

Metody Read iWrite 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, Seek Użyj SetLength metod Position Length i i właściwości oraz, 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 IDisposable interfejs.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 Dispose , wywołaj jego metodę try / catch w bloku.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji języka, 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 IDisposable interfejs IDisposable" w temacie dotyczącym interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Usunięcie obiektu opróżnia wszystkie dane buforowane i zasadniczo Flush wywołuje metodę. StreamDisposing a Stream object flushes any buffered data, and essentially calls the Flush method for you. DisposeProgram zwalnia również 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. BufferedStream Klasa oferuje 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.

.NET Framework 4.5.NET Framework 4.5Począwszy odStream , Klasa 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 Async zawiera nazwę, taką jak WriteAsync ReadAsync, CopyToAsync,, i 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 z async słowami kluczowymi 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 Sklep Windows 8.xWindows 8.x Store aplikacji program Stream zawiera dwie metody rozszerzające AsInputStream : AsOutputStreami.When used in a Sklep Windows 8.xWindows 8.x Store app, Stream includes two extension methods: AsInputStream and AsOutputStream. Te metody konwertują Stream obiekt na strumień Środowisko wykonawcze systemu WindowsWindows Runtimew obiekcie.These methods convert a Stream object to a stream in the Środowisko wykonawcze systemu WindowsWindows Runtime. Możesz Środowisko wykonawcze systemu WindowsWindows Runtime również skonwertować strumień w Stream obiekcie do obiektu za pomocą AsStreamForRead metod 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ć Flush metody lub FlushAsync , aby wyczyścić wszystkie wewnętrzne bufory i upewnić 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 Null pola, 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 dziedziczenia

Podczas implementowania klasy Streampochodnej, należy podać implementacje Read(Byte[], Int32, Int32) dla metod 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 ReadAsync(Byte[], Int32, Int32)asynchroniczne Write(Byte[], Int32, Int32) , WriteAsync(Byte[], Int32, Int32) iCopyToAsync(Stream) używają metodRead(Byte[], Int32, Int32) synchronicznych i w ich implementacjach.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 Write(Byte[], Int32, Int32) programu Read(Byte[], Int32, Int32) i 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) Utwórz nową jednoelementową tablicę bajtową, a następnie Wywołaj implementacje Read(Byte[], Int32, Int32) dla Write(Byte[], Int32, Int32)i.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). Gdy pochodzą z Streamprogramu, zalecamy przesłonięcie 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 Flush() CanWrite ,Length,,,, iSetLength(Int64). Position Seek(Int64, SeekOrigin)You must also provide implementations of CanRead, CanSeek, CanWrite, Flush(), Length, Position, Seek(Int64, SeekOrigin), and SetLength(Int64).

Nie Przesłaniaj Close() metody, zamiast tego należy umieścić Stream całą logikę oczyszczania w Dispose(Boolean) metodzie.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() Stream() Stream() Stream()

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

Pola

Null Null Null Null

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

Właściwości

CanRead CanRead CanRead 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 CanSeek CanSeek 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 CanTimeout CanTimeout 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 CanWrite CanWrite 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 Length Length 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 Position Position 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 ReadTimeout ReadTimeout 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 WriteTimeout WriteTimeout 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) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

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

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

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

Close() Close() Close() 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(Stream) CopyTo(Stream) CopyTo(Stream) 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) CopyTo(Stream, Int32) CopyTo(Stream, Int32) 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(Stream) CopyToAsync(Stream) CopyToAsync(Stream) 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) CopyToAsync(Stream, CancellationToken) CopyToAsync(Stream, CancellationToken) 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) CopyToAsync(Stream, Int32) CopyToAsync(Stream, Int32) 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) CopyToAsync(Stream, Int32, CancellationToken) CopyToAsync(Stream, Int32, CancellationToken) 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) CreateObjRef(Type) CreateObjRef(Type) 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.

(Inherited from MarshalByRefObject)
CreateWaitHandle() CreateWaitHandle() CreateWaitHandle() CreateWaitHandle()

WaitHandle Przydziela obiekt.Allocates a WaitHandle object.

Dispose() Dispose() Dispose() Dispose()

Zwalnia wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

DisposeAsync() DisposeAsync() DisposeAsync() DisposeAsync()

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

EndRead(IAsyncResult) EndRead(IAsyncResult) EndRead(IAsyncResult) 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 niego).(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

EndWrite(IAsyncResult) EndWrite(IAsyncResult) EndWrite(IAsyncResult) EndWrite(IAsyncResult)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Flush() Flush() Flush() 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() FlushAsync() FlushAsync() 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) FlushAsync(CancellationToken) FlushAsync(CancellationToken) 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() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() 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.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() 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.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
ObjectInvariant() ObjectInvariant() ObjectInvariant() ObjectInvariant()

Zapewnia pomoc techniczną Contractdla programu.Provides support for a Contract.

Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) 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>) Read(Span<Byte>) Read(Span<Byte>) 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) ReadAsync(Byte[], Int32, Int32) ReadAsync(Byte[], Int32, Int32) 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) ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken) 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) ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken) 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() ReadByte() ReadByte() 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) Seek(Int64, SeekOrigin) Seek(Int64, SeekOrigin) 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) SetLength(Int64) SetLength(Int64) 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) Synchronized(Stream) Synchronized(Stream) Synchronized(Stream)

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

ToString() ToString() ToString() ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Inherited from Object)
Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) 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>) Write(ReadOnlySpan<Byte>) Write(ReadOnlySpan<Byte>) 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) WriteAsync(Byte[], Int32, Int32) WriteAsync(Byte[], Int32, Int32) 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) WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken) 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) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) 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) WriteByte(Byte) WriteByte(Byte) 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() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

Zwalnia wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

Metody rozszerzania

AsInputStream(Stream) AsInputStream(Stream) AsInputStream(Stream) 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) AsOutputStream(Stream) AsOutputStream(Stream) 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) AsRandomAccessStream(Stream) AsRandomAccessStream(Stream) AsRandomAccessStream(Stream)

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

Dotyczy

Zobacz też