Stream Sınıf

Tanım

Bir bayt dizisinin genel görünümünü sağlar.Provides a generic view of a sequence of bytes. Bu soyut bir sınıftır.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.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
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
[<System.Serializable>]
type Stream = class
    inherit MarshalByRefObject
    interface IDisposable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
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
Devralma
Stream
Devralma
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, FileStream dosyaları bir dizinden başka bir dizine zaman uyumsuz olarak kopyalamak için iki nesnenin nasıl kullanılacağını gösterir.The following example demonstrates how to use two FileStream objects to asynchronously copy the files from one directory to another directory. FileStreamSınıf sınıfından türetilir Stream .The FileStream class derives from the Stream class. Click denetimi için Button olay işleyicisinin, zaman uyumsuz bir yöntem çağırdığı için async değiştiricisi ile işaretlendiğine dikkat edin.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

Açıklamalar

Stream Tüm akışların soyut taban sınıfıdır.Stream is the abstract base class of all streams. Akış, bir dosya, giriş/çıkış aygıtı, işlem içi iletişim kanalı veya TCP/IP yuvası gibi bir bayt dizisinin soyutlamasıdır.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. StreamSınıfı ve türetilmiş sınıfları, bu farklı giriş ve çıkış türlerinin genel bir görünümünü sağlar ve programcı 'yı işletim sisteminin ve temel cihazların belirli ayrıntılarından yalıtır.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.

Akışlar üç temel işlemi içerir:Streams involve three fundamental operations:

  • Akışlardan okuyabilirsiniz.You can read from streams. Okuma, bir akıştan bir bayt dizisi gibi veri yapısına verilerin aktarılmasından oluşur.Reading is the transfer of data from a stream into a data structure, such as an array of bytes.

  • Akışlara yazabilirsiniz.You can write to streams. Yazma, verilerin bir veri yapısından akışa aktarılmasından oluşur.Writing is the transfer of data from a data structure into a stream.

  • Akışlar aramayı destekleyebilir.Streams can support seeking. Arama, bir akış içindeki geçerli konumu sorgulamak ve değiştirmek anlamına gelir.Seeking refers to querying and modifying the current position within a stream. Arama özelliği, bir akışın sahip olduğu yedekleme deposu türüne bağlıdır.Seek capability depends on the kind of backing store a stream has. Örneğin, ağ akışları geçerli konum için birleştirilmiş bir kavram içermez ve bu nedenle genellikle aramayı desteklemez.For example, network streams have no unified concept of a current position, and therefore typically do not support seeking.

' Den kalıtımla alan daha yaygın olarak kullanılan akışlar, Stream FileStream ve ' den oluşur MemoryStream .Some of the more commonly used streams that inherit from Stream are FileStream, and MemoryStream.

Akışlar, temel alınan veri kaynağına veya depoya bağlı olarak, bu yeteneklerin yalnızca bazılarını destekleyebilir.Depending on the underlying data source or repository, streams might support only some of these capabilities. CanReadSınıfının,, ve özelliklerini kullanarak bir akışı özellikleri için sorgulayabilirsiniz CanWrite CanSeek Stream .You can query a stream for its capabilities by using the CanRead, CanWrite, and CanSeek properties of the Stream class.

ReadVe Write yöntemleri çeşitli biçimlerde verileri okur ve yazar.The Read and Write methods read and write data in a variety of formats. Aramayı destekleyen akışlar için, Seek SetLength Position Length bir akışın geçerli konumunu ve uzunluğunu sorgulamak ve değiştirmek için ve yöntemlerini ve ve özelliklerini kullanın.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.

Bu tür, IDisposable arabirimini uygular.This type implements the IDisposable interface. Türü kullanmayı bitirdiğinizde, bunu doğrudan veya dolaylı olarak atabilirsiniz.When you have finished using the type, you should dispose of it either directly or indirectly. Türü doğrudan atmak için, Dispose yöntemini bir try / catch blokta çağırın.To dispose of the type directly, call its Dispose method in a try/catch block. Dolaylı olarak atmak için using (C# dilinde) veya (Visual Basic) gibi bir dil yapısı kullanın Using .To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Daha fazla bilgi için, interface konusunun "IDisposable uygulayan bir nesne kullanma" bölümüne bakın IDisposable .For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Bir nesneyi elden Stream atma, arabelleğe alınmış verileri temizler ve temel olarak Flush yöntemini sizin için çağırır.Disposing a Stream object flushes any buffered data, and essentially calls the Flush method for you. Dispose Ayrıca, herhangi bir iç arabelleğe alma için kullanılan dosya tutamaçları, ağ bağlantıları veya bellek gibi işletim sistemi kaynaklarını yayınlar.Dispose also releases operating system resources such as file handles, network connections, or memory used for any internal buffering. BufferedStreamSınıfı, okuma ve yazma performansını geliştirmek için, başka bir akış etrafında arabellekli bir akış sarmalama yeteneği sağlar.The BufferedStream class provides the capability of wrapping a buffered stream around another stream in order to improve read and write performance.

İle başlayarak, .NET Framework 4.5.NET Framework 4.5 Stream sınıfı zaman uyumsuz işlemleri basitleştirecek zaman uyumsuz yöntemleri içerir.Starting with the .NET Framework 4.5.NET Framework 4.5, the Stream class includes async methods to simplify asynchronous operations. Zaman uyumsuz bir yöntem,,, Async ve gibi adında ReadAsync içerir WriteAsync CopyToAsync FlushAsync .An async method contains Async in its name, such as ReadAsync, WriteAsync, CopyToAsync, and FlushAsync. Bu yöntemler, ana iş parçacığını engellemeden Kaynak yoğunluklu g/ç işlemlerini gerçekleştirmenize olanak tanır.These methods enable you to perform resource-intensive I/O operations without blocking the main thread. Bu performans artışı özellikle bir Windows 8.x MağazasıWindows 8.x Store veya masaüstüdesktop uygulamasında önemlidir, çünkü UI iş parçacığını engelleyen zaman alan bir işlem uygulamanızın çalışmıyor gibi gözükmesine sebep olabilir.This performance consideration is particularly important in a Windows 8.x MağazasıWindows 8.x Store app or masaüstüdesktop app where a time-consuming stream operation can block the UI thread and make your app appear as if it is not working. Zaman uyumsuz yöntemler, async await Visual Basic ve C# ' deki ve anahtar sözcüklerle birlikte kullanılır.The async methods are used in conjunction with the async and await keywords in Visual Basic and C#.

Bir Windows 8.x MağazasıWindows 8.x Store uygulamada kullanıldığında, Stream iki uzantı yöntemi içerir: AsInputStream ve AsOutputStream .When used in a Windows 8.x MağazasıWindows 8.x Store app, Stream includes two extension methods: AsInputStream and AsOutputStream. Bu yöntemler, bir Stream nesnesini içindeki bir akışa dönüştürür Windows Çalışma ZamanıWindows Runtime .These methods convert a Stream object to a stream in the Windows Çalışma ZamanıWindows Runtime. Ayrıca, Windows Çalışma ZamanıWindows Runtime Stream ve yöntemlerini kullanarak içindeki bir akışı nesnesine dönüştürebilirsiniz AsStreamForRead AsStreamForWrite .You can also convert a stream in the Windows Çalışma ZamanıWindows Runtime to a Stream object by using the AsStreamForRead and AsStreamForWrite methods. Daha fazla bilgi için bkz . nasıl yapılır: .NET Framework akışlar ve Windows çalışma zamanı akışları arasında dönüştürmeFor more information, see How to: Convert Between .NET Framework Streams and Windows Runtime Streams

Bazı akış uygulamaları, performansı artırmak için temeldeki verilerin yerel olarak arabelleğe alınması işlemini gerçekleştirir.Some stream implementations perform local buffering of the underlying data to improve performance. Bu tür akışlar için, Flush veya FlushAsync yöntemini kullanarak herhangi bir iç arabelleği temizleyebilir ve tüm verilerin temel alınan veri kaynağına veya depoya yazıldığından emin olabilirsiniz.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.

Yedekleme deposu olmayan (bit demeti olarak da bilinir) bir akışa ihtiyacınız varsa, Null Bu amaçla tasarlanan bir akış örneğini almak için alanını kullanın.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.

Uygulayanlara Notlar

Türetilmiş bir sınıfı uyguladığınızda Stream , ve yöntemleri için uygulamalar sağlamalısınız Read(Byte[], Int32, Int32) 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. Zaman uyumsuz yöntemler ReadAsync(Byte[], Int32, Int32) ve WriteAsync(Byte[], Int32, Int32) , CopyToAsync(Stream) zaman uyumlu yöntemlerini Read(Byte[], Int32, Int32) ve uygulamalarında kullanır Write(Byte[], Int32, Int32) .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. Bu nedenle, ve uygulamanız Read(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) zaman uyumsuz yöntemlerle doğru çalışacaktır.Therefore, your implementations of Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) will work correctly with the asynchronous methods. Varsayılan uygulamaları ReadByte() ve WriteByte(Byte) Yeni bir tek öğeli bayt dizisi oluşturur ve sonra ve uygulamalarınızı çağırır Read(Byte[], Int32, Int32) 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). ' Den türettiğinizde, Stream önemli ölçüde daha iyi performans için bu yöntemleri, varsa iç arabelleğine erişmek için geçersiz kılmanızı öneririz.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. Ayrıca,,,,,,, ve uygulamalarını sağlamanız gerekir CanRead CanSeek CanWrite Flush() Length Position Seek(Int64, SeekOrigin) SetLength(Int64) .You must also provide implementations of CanRead, CanSeek, CanWrite, Flush(), Length, Position, Seek(Int64, SeekOrigin), and SetLength(Int64).

Yöntemi geçersiz kılmayın, Close() bunun yerine tüm Stream Temizleme mantığını Dispose(Boolean) yöntemine koyun.Do not override the Close() method, instead, put all the Stream cleanup logic in the Dispose(Boolean) method. Daha fazla bilgi için bkz. Dispose yöntemi uygulama.For more information, see Implementing a Dispose Method.

Oluşturucular

Stream()

Stream sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Stream class.

Alanlar

Null

StreamYedekleme deposu olmayan bir.A Stream with no backing store.

Özellikler

CanRead

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışın okumayı destekleyip desteklemediğini gösteren bir değer alır.When overridden in a derived class, gets a value indicating whether the current stream supports reading.

CanSeek

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışın aramayı destekleyip desteklemediğini gösteren bir değer alır.When overridden in a derived class, gets a value indicating whether the current stream supports seeking.

CanTimeout

Geçerli akışın zaman aşımına amayacağını belirleyen bir değer alır.Gets a value that determines whether the current stream can time out.

CanWrite

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışın yazmayı destekleyip desteklemediğini gösteren bir değer alır.When overridden in a derived class, gets a value indicating whether the current stream supports writing.

Length

Türetilmiş bir sınıfta geçersiz kılındığında, akışın bayt cinsinden uzunluğunu alır.When overridden in a derived class, gets the length in bytes of the stream.

Position

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akış içindeki konumu alır veya ayarlar.When overridden in a derived class, gets or sets the position within the current stream.

ReadTimeout

Akışın zaman aşımından önce okumayı ne kadar süreyle deneyeceğini belirleyen milisaniye cinsinden bir değer alır veya ayarlar.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

WriteTimeout

Akışın zaman aşımından önce ne kadar süreyle yazmaya çalışacağını belirleyen milisaniye cinsinden bir değer alır veya ayarlar.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

Yöntemler

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

Zaman uyumsuz okuma işlemi başlatır.Begins an asynchronous read operation. ( ReadAsync(Byte[], Int32, Int32) Bunun yerine kullanmayı düşünün.)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

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

Zaman uyumsuz yazma işlemine başlar.Begins an asynchronous write operation. ( WriteAsync(Byte[], Int32, Int32) Bunun yerine kullanmayı düşünün.)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Close()

Geçerli akışı kapatır ve geçerli akış ile ilişkili tüm kaynakları (yuvalar ve dosya tutamaçları gibi) yayınlar.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Bu yöntemi çağırmak yerine akışın düzgün şekilde atılmış olduğundan emin olun.Instead of calling this method, ensure that the stream is properly disposed.

CopyTo(Stream)

Geçerli akıştan baytları okur ve bunları başka bir akışa yazar.Reads the bytes from the current stream and writes them to another stream.

CopyTo(Stream, Int32)

Geçerli akıştan baytları okur ve belirtilen arabellek boyutunu kullanarak bunları başka bir akışa yazar.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Stream)

Geçerli akıştan alınan baytları zaman uyumsuz olarak okur ve bunları başka bir akışa yazar.Asynchronously reads the bytes from the current stream and writes them to another stream.

CopyToAsync(Stream, CancellationToken)

Zaman uyumsuz olarak geçerli akıştan bayt okur ve belirtilen bir iptal belirtecini kullanarak bunları başka bir akışa yazar.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

CopyToAsync(Stream, Int32)

Geçerli akıştan gelen baytları zaman uyumsuz olarak okur ve belirtilen arabellek boyutunu kullanarak bunları başka bir akışa yazar.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Stream, Int32, CancellationToken)

Zaman uyumsuz olarak geçerli akıştan bayt okur ve belirtilen arabellek boyutunu ve iptal belirtecini kullanarak bunları başka bir akışa yazar.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm bilgileri içeren bir nesne oluşturur.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Devralındığı yer: MarshalByRefObject)
CreateWaitHandle()
Kullanımdan kalktı.

Bir WaitHandle nesneyi ayırır.Allocates a WaitHandle object.

Dispose()

Stream tarafından kullanılan tüm kaynakları serbest bırakır.Releases all resources used by the Stream.

Dispose(Boolean)

Stream tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

DisposeAsync()

Tarafından kullanılan yönetilmeyen kaynakları zaman uyumsuz olarak bırakır Stream .Asynchronously releases the unmanaged resources used by the Stream.

EndRead(IAsyncResult)

Bekleyen zaman uyumsuz okuma işleminin tamamlanmasını bekler.Waits for the pending asynchronous read to complete. ( ReadAsync(Byte[], Int32, Int32) Bunun yerine kullanmayı düşünün.)(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

EndWrite(IAsyncResult)

Zaman uyumsuz yazma işlemini sonlandırır.Ends an asynchronous write operation. ( WriteAsync(Byte[], Int32, Int32) Bunun yerine kullanmayı düşünün.)(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
Flush()

Türetilmiş bir sınıfta geçersiz kılınırsa, bu akış için tüm arabellekleri temizler ve arabelleğe alınan verilerin temeldeki cihaza yazılmasına neden olur.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()

Bu akış için tüm arabellekleri zaman uyumsuz olarak temizler ve arabelleğe alınan verilerin temeldeki cihaza yazılmasına neden olur.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

FlushAsync(CancellationToken)

Bu akış için tüm arabellekleri zaman uyumsuz olarak temizlemez, ara belleğe alınan verilerin temeldeki cihaza yazılmasına neden olur ve iptal isteklerini izler.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetLifetimeService()

Bu örnek için ömür ilkesini denetleyen geçerli ömür hizmeti nesnesini alır.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
InitializeLifetimeService()

Bu örnek için ömür ilkesini denetlemek üzere bir ömür hizmeti nesnesi alır.Obtains a lifetime service object to control the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli nesnenin basit bir kopyasını oluşturur MarshalByRefObject .Creates a shallow copy of the current MarshalByRefObject object.

(Devralındığı yer: MarshalByRefObject)
ObjectInvariant()
Kullanımdan kalktı.

İçin destek sağlar Contract .Provides support for a Contract.

Read(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akıştan bir bayt dizisini okur ve okunan bayt sayısıyla akış içindeki konumu ilerletir.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>)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akıştan bir bayt dizisini okur ve okunan bayt sayısıyla akış içindeki konumu ilerletir.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)

Zaman uyumsuz olarak geçerli akıştan bir bayt dizisini okur ve okunan bayt sayısıyla akış içindeki konumu ilerletir.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)

Geçerli akıştan bir bayt dizisini zaman uyumsuz olarak okur, okunan bayt sayısıyla akış içindeki konumu ilerletir ve iptal isteklerini izler.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)

Geçerli akıştan bir bayt dizisini zaman uyumsuz olarak okur, okunan bayt sayısıyla akış içindeki konumu ilerletir ve iptal isteklerini izler.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()

Akıştan bir bayt okur ve akış içindeki konumu bir bayta ilerletir veya akışın sonunda ise-1 döndürür.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)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akış içindeki konumu ayarlar.When overridden in a derived class, sets the position within the current stream.

SetLength(Int64)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akışın uzunluğunu ayarlar.When overridden in a derived class, sets the length of the current stream.

Synchronized(Stream)

Belirtilen nesne etrafında iş parçacığı güvenli (eşitlenmiş) sarmalayıcı oluşturur Stream .Creates a thread-safe (synchronized) wrapper around the specified Stream object.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)
Write(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akış içindeki geçerli konumu ilerletir.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>)

Türetilmiş bir sınıfta geçersiz kılınırsa, geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akış içindeki geçerli konumu ilerletir.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)

Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akış içindeki geçerli konumu ilerletir.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)

Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akış içindeki geçerli konumu yazılan bayt sayısıyla ilerletir ve iptal isteklerini izler.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)

Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akış içindeki geçerli konumu yazılan bayt sayısıyla ilerletir ve iptal isteklerini izler.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)

Akıştaki geçerli konuma bir bayt yazar ve akış içindeki konumu bir bayta ilerletir.Writes a byte to the current position in the stream and advances the position within the stream by one byte.

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Stream tarafından kullanılan tüm kaynakları serbest bırakır.Releases all resources used by the Stream.

Uzantı Metotları

AsInputStream(Stream)

Windows Mağazası uygulamaları için .NET içindeki yönetilen bir akışı, Windows Çalışma Zamanı giriş akışına dönüştürür.Converts a managed stream in the .NET for Windows Store apps to an input stream in the Windows Runtime.

AsOutputStream(Stream)

Windows Mağazası uygulamaları için .NET içindeki yönetilen bir akışı, Windows Çalışma Zamanı bir çıkış akışına dönüştürür.Converts a managed stream in the .NET for Windows Store apps to an output stream in the Windows Runtime.

AsRandomAccessStream(Stream)

Belirtilen akışı rasgele erişim akışına dönüştürür.Converts the specified stream to a random access stream.

ConfigureAwait(IAsyncDisposable, Boolean)

Zaman uyumsuz bir atılabilir döndürülen görevlerin ne kadar beklediğini yapılandırır.Configures how awaits on the tasks returned from an async disposable are performed.

Şunlara uygulanır

Ayrıca bkz.