MemoryStream Sınıf

Tanım

Yedekleme deposu bellek olan bir akış oluşturur.Creates a stream whose backing store is memory.

public ref class MemoryStream : System::IO::Stream
public class MemoryStream : System.IO.Stream
[System.Serializable]
public class MemoryStream : System.IO.Stream
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class MemoryStream : System.IO.Stream
type MemoryStream = class
    inherit Stream
[<System.Serializable>]
type MemoryStream = class
    inherit Stream
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MemoryStream = class
    inherit Stream
Public Class MemoryStream
Inherits Stream
Devralma
MemoryStream
Devralma
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir yedekleme deposu olarak belleği kullanarak verilerin nasıl okunacağını ve yazılacağını gösterir.The following code example shows how to read and write data using memory as a backing store.

using namespace System;
using namespace System::IO;
using namespace System::Text;

int main()
{
   int count;
   array<Byte>^byteArray;
   array<Char>^charArray;
   UnicodeEncoding^ uniEncoding = gcnew UnicodeEncoding;

   // Create the data to write to the stream.
   array<Byte>^firstString = uniEncoding->GetBytes( "Invalid file path characters are: " );
   array<Byte>^secondString = uniEncoding->GetBytes( Path::InvalidPathChars );

   MemoryStream^ memStream = gcnew MemoryStream( 100 );
   try
   {
      // Write the first string to the stream.
      memStream->Write( firstString, 0, firstString->Length );

      // Write the second string to the stream, byte by byte.
      count = 0;
      while ( count < secondString->Length )
      {
         memStream->WriteByte( secondString[ count++ ] );
      }

      
      // Write the stream properties to the console.
      Console::WriteLine( "Capacity = {0}, Length = {1}, "
      "Position = {2}\n", memStream->Capacity.ToString(), memStream->Length.ToString(), memStream->Position.ToString() );

      // Set the stream position to the beginning of the stream.
      memStream->Seek( 0, SeekOrigin::Begin );

      // Read the first 20 bytes from the stream.
      byteArray = gcnew array<Byte>(memStream->Length);
      count = memStream->Read( byteArray, 0, 20 );

      // Read the remaining bytes, byte by byte.
      while ( count < memStream->Length )
      {
         byteArray[ count++ ] = Convert::ToByte( memStream->ReadByte() );
      }
      
      // Decode the Byte array into a Char array 
      // and write it to the console.
      charArray = gcnew array<Char>(uniEncoding->GetCharCount( byteArray, 0, count ));
      uniEncoding->GetDecoder()->GetChars( byteArray, 0, count, charArray, 0 );
      Console::WriteLine( charArray );
   }
   finally
   {
      memStream->Close();
   }
}
using System;
using System.IO;
using System.Text;

class MemStream
{
    static void Main()
    {
        int count;
        byte[] byteArray;
        char[] charArray;
        UnicodeEncoding uniEncoding = new UnicodeEncoding();

        // Create the data to write to the stream.
        byte[] firstString = uniEncoding.GetBytes(
            "Invalid file path characters are: ");
        byte[] secondString = uniEncoding.GetBytes(
            Path.GetInvalidPathChars());

        using(MemoryStream memStream = new MemoryStream(100))
        {
            // Write the first string to the stream.
            memStream.Write(firstString, 0 , firstString.Length);

            // Write the second string to the stream, byte by byte.
            count = 0;
            while(count < secondString.Length)
            {
                memStream.WriteByte(secondString[count++]);
            }

            // Write the stream properties to the console.
            Console.WriteLine(
                "Capacity = {0}, Length = {1}, Position = {2}\n",
                memStream.Capacity.ToString(),
                memStream.Length.ToString(),
                memStream.Position.ToString());

            // Set the position to the beginning of the stream.
            memStream.Seek(0, SeekOrigin.Begin);

            // Read the first 20 bytes from the stream.
            byteArray = new byte[memStream.Length];
            count = memStream.Read(byteArray, 0, 20);

            // Read the remaining bytes, byte by byte.
            while(count < memStream.Length)
            {
                byteArray[count++] =
                    Convert.ToByte(memStream.ReadByte());
            }

            // Decode the byte array into a char array
            // and write it to the console.
            charArray = new char[uniEncoding.GetCharCount(
                byteArray, 0, count)];
            uniEncoding.GetDecoder().GetChars(
                byteArray, 0, count, charArray, 0);
            Console.WriteLine(charArray);
        }
    }
}
Imports System.IO
Imports System.Text

Module MemStream

    Sub Main()
    
        Dim count As Integer
        Dim byteArray As Byte()
        Dim charArray As Char()
        Dim uniEncoding As New UnicodeEncoding()

        ' Create the data to write to the stream.
        Dim firstString As Byte() = _
            uniEncoding.GetBytes("Invalid file path characters are: ")
        Dim secondString As Byte() = _
            uniEncoding.GetBytes(Path.GetInvalidPathChars())

        Dim memStream As New MemoryStream(100)
        Try
            ' Write the first string to the stream.
            memStream.Write(firstString, 0 , firstString.Length)

            ' Write the second string to the stream, byte by byte.
            count = 0
            While(count < secondString.Length)
                memStream.WriteByte(secondString(count))
                count += 1
            End While
            
            ' Write the stream properties to the console.
            Console.WriteLine( _
                "Capacity = {0}, Length = {1}, Position = {2}", _
                memStream.Capacity.ToString(), _
                memStream.Length.ToString(), _
                memStream.Position.ToString())

            ' Set the stream position to the beginning of the stream.
            memStream.Seek(0, SeekOrigin.Begin)

            ' Read the first 20 bytes from the stream.
            byteArray = _
                New Byte(CType(memStream.Length, Integer)){}
            count = memStream.Read(byteArray, 0, 20)

            ' Read the remaining Bytes, Byte by Byte.
            While(count < memStream.Length)
                byteArray(count) = _
                    Convert.ToByte(memStream.ReadByte())
                count += 1
            End While

            ' Decode the Byte array into a Char array 
            ' and write it to the console.
            charArray = _
                New Char(uniEncoding.GetCharCount( _
                byteArray, 0, count)){}
            uniEncoding.GetDecoder().GetChars( _
                byteArray, 0, count, charArray, 0)
            Console.WriteLine(charArray)
        Finally
            memStream.Close()
        End Try

    End Sub
End Module

Açıklamalar

Akışın geçerli konumu, bir sonraki okuma veya yazma işleminin gerçekleştiği pozisyondır.The current position of a stream is the position at which the next read or write operation could take place. Geçerli konum, yöntemi aracılığıyla alınabilir veya ayarlanabilir Seek .The current position can be retrieved or set through the Seek method. Yeni bir örneği MemoryStream oluşturulduğunda, geçerli konum sıfır olarak ayarlanır.When a new instance of MemoryStream is created, the current position is set to zero.

Not

Bu tür arabirimini uygular IDisposable , ancak aslında atmak için herhangi bir kaynak içermez.This type implements the IDisposable interface, but does not actually have any resources to dispose. Yani Dispose() using , (C# ' de) veya (Visual Basic) gibi bir dil yapısını kullanarak doğrudan çağırarak veya bu uygulamayı elden atan bu Using gerekli değildir.This means that disposing it by directly calling Dispose() or by using a language construct such as using (in C#) or Using (in Visual Basic) is not necessary.

İşaretsiz bayt dizisiyle oluşturulan bellek akışları, verilerin yeniden boyutlandırılamayan bir akışını sağlar.Memory streams created with an unsigned byte array provide a non-resizable stream of the data. Bir bayt dizisi kullanırken, bu akışı, oluşturucuya geçirilen parametrelere bağlı olarak, var olan içerikleri değiştirebilseniz de, akışa hiç ekleme veya küçültme dahil olmak üzere değil.When using a byte array, you can neither append to nor shrink the stream, although you might be able to modify the existing contents depending on the parameters passed into the constructor. Boş bellek akışları yeniden boyutlandırılabilir ve yazdırılabilir ve buradan okunabilir.Empty memory streams are resizable, and can be written to and read from.

Bir MemoryStream nesne resx dosyasına veya. resources dosyasına eklenirse, GetStream almak için çalışma zamanında yöntemi çağırın.If a MemoryStream object is added to a ResX file or a .resources file, call the GetStream method at runtime to retrieve it.

Bir MemoryStream nesne kaynak dosyasına serileştirildiğinden, aslında bir olarak serileştirilir UnmanagedMemoryStream .If a MemoryStream object is serialized to a resource file it will actually be serialized as an UnmanagedMemoryStream. Bu davranış daha iyi performans sağlar ve yöntemlere geçiş yapmak zorunda kalmadan doğrudan veri işaretçisi alma imkanına sahiptir Stream .This behavior provides better performance, as well as the ability to get a pointer to the data directly, without having to go through Stream methods.

Oluşturucular

MemoryStream()

Sınıfının yeni bir örneğini, MemoryStream sıfıra başlatılmış bir Genişletilebilir kapasiteye başlatır.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

MemoryStream(Byte[])

MemoryStreamBelirtilen bayt dizisine bağlı olarak sınıfın yeni bir yeniden boyutlandırılabilir örneğini başlatır.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

MemoryStream(Byte[], Boolean)

Belirtilen MemoryStream bayt dizisine dayanarak, belirtilen byte dizisini temel alan yeni yeniden boyutlandırılabilir bir örneği CanWrite belirtilen şekilde başlatır.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

MemoryStream(Byte[], Int32, Int32)

MemoryStreamBir bayt dizisinin belirtilen bölgesine (Dizin) göre, yeniden boyutlandırılabilir yeni bir örneğini başlatır.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

MemoryStream(Byte[], Int32, Int32, Boolean)

MemoryStreamBir bayt dizisinin belirtilen bölgesine bağlı olarak, yeni yeniden boyutlandırılabilir bir sınıf örneği, CanWrite özelliği belirtilen olarak ayarlanır.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

MemoryStreamBir bayt dizisinin belirtilen bölgesine göre, belirtilen özelliği belirtilen şekilde, belirtilen CanWrite şekilde ayarlama özelliğini kullanarak sınıfın yeni bir örneğini başlatır GetBuffer() .Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

MemoryStream(Int32)

MemoryStreamBelirtilen şekilde başlatılmış bir Genişletilebilir kapasiteye sahip sınıfının yeni bir örneğini başlatır.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

Özellikler

CanRead

Geçerli akışın okumayı destekleyip desteklemediğini gösteren bir değer alır.Gets a value indicating whether the current stream supports reading.

CanSeek

Geçerli akışın aramayı destekleyip desteklemediğini gösteren bir değer alır.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.

(Devralındığı yer: Stream)
CanWrite

Geçerli akışın yazmayı destekleyip desteklemediğini gösteren bir değer alır.Gets a value indicating whether the current stream supports writing.

Capacity

Bu akış için ayrılan bayt sayısını alır veya ayarlar.Gets or sets the number of bytes allocated for this stream.

Length

Akışın uzunluğunu bayt olarak alır.Gets the length of the stream in bytes.

Position

Akış içindeki geçerli konumu alır veya ayarlar.Gets or sets the current position within the 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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)

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, CancellationToken) Bunun yerine kullanmayı düşünün.)(Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.)

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.)

(Devralındığı yer: Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Zaman uyumsuz yazma işlemine başlar.Begins an asynchronous write operation. ( WriteAsync(Byte[], Int32, Int32, CancellationToken) Bunun yerine kullanmayı düşünün.)(Consider using WriteAsync(Byte[], Int32, Int32, CancellationToken) 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.)

(Devralındığı yer: Stream)
Close()

Okuma ve yazma için akışı kapatır.Closes the stream for reading and writing.

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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)
CopyTo(Stream, Int32)

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

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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: 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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Geçerli akıştaki tüm baytları zaman uyumsuz olarak okur ve belirtilen arabellek boyutunu ve iptal belirtecini kullanarak bunları başka bir akışa yazar.Asynchronously reads all the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)
Dispose()

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

(Devralındığı yer: Stream)
Dispose(Boolean)

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

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.

(Devralındığı yer: Stream)
DisposeAsync()

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

(Devralındığı yer: Stream)
EndRead(IAsyncResult)

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

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.)

(Devralındığı yer: Stream)
EndWrite(IAsyncResult)

Zaman uyumsuz yazma işlemini sonlandırır.Ends an asynchronous write operation. ( WriteAsync(Byte[], Int32, Int32, CancellationToken) Bunun yerine kullanmayı düşünün.)(Consider using WriteAsync(Byte[], Int32, Int32, CancellationToken) 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.)

(Devralındığı yer: Stream)
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()

Flush()Bir eylem gerçekleştirilmemesi için yöntemi geçersiz kılar.Overrides the Flush() method so that no action is performed.

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.

(Devralındığı yer: Stream)
FlushAsync(CancellationToken)

Bu akış için tüm arabellekleri zaman uyumsuz olarak temizler ve iptal isteklerini izler.Asynchronously clears all buffers for this stream, and monitors cancellation requests.

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.

(Devralındığı yer: Stream)
GetBuffer()

Bu akışın oluşturulduğu işaretsiz baytlar dizisini döndürür.Returns the array of unsigned bytes from which this stream was created.

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()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

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

ObjectInvariant()
Kullanımdan kalktı.

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

(Devralındığı yer: Stream)
Read(Byte[], Int32, Int32)

Geçerli akıştan bir bayt bloğunu okur ve verileri bir arabelleğe yazar.Reads a block of bytes from the current stream and writes the data to a buffer.

Read(Span<Byte>)

Geçerli bellek akışından bir bayt dizisini okur ve okunan bayt sayısına göre bellek akışı içindeki konumu ilerletir.Reads a sequence of bytes from the current memory stream and advances the position within the memory 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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)
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(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.

(Devralındığı yer: Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Geçerli bellek akışından bir bayt dizisini zaman uyumsuz olarak okur, diziyi içine yazar destination , okunan bayt sayısıyla bellek akışı içindeki konumu ilerletir ve iptal isteklerini izler.Asynchronously reads a sequence of bytes from the current memory stream, writes the sequence into destination, advances the position within the memory 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.

(Devralındığı yer: Stream)
ReadByte()

Geçerli akıştan bir bayt okur.Reads a byte from the current stream.

Seek(Int64, SeekOrigin)

Geçerli akış içindeki konumu belirtilen değere ayarlar.Sets the position within the current stream to the specified value.

SetLength(Int64)

Geçerli akışın uzunluğunu belirtilen değere ayarlar.Sets the length of the current stream to the specified value.

ToArray()

Özellik ne olursa olsun, akış içeriğini bir bayt dizisine yazar Position .Writes the stream contents to a byte array, regardless of the Position property.

ToString()

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

(Devralındığı yer: Object)
TryGetBuffer(ArraySegment<Byte>)

Bu akışın oluşturulduğu işaretsiz baytlar dizisini döndürür.Returns the array of unsigned bytes from which this stream was created. Dönüş değeri, dönüştürme işleminin başarılı olup olmadığını gösterir.The return value indicates whether the conversion succeeded.

Write(Byte[], Int32, Int32)

Bir arabellekteki okunan verileri kullanarak geçerli akışa bir bayt bloğu yazar.Writes a block of bytes to the current stream using data read from a buffer.

Write(ReadOnlySpan<Byte>)

İçinde bulunan bayt dizisini source geçerli bellek akışına yazar ve yazılan bayt sayısıyla bu bellek akışı içindeki geçerli konumu ilerletir.Writes the sequence of bytes contained in source into the current memory stream and advances the current position within this memory 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.

(Devralındığı yer: Stream)
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.

(Devralındığı yer: Stream)
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(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.

(Devralındığı yer: Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Geçerli bellek akışına dahil edilen bayt dizisini zaman uyumsuz source olarak yazar, yazılan bayt sayısıyla bu bellek akışı içindeki geçerli konumu ilerletir ve iptal isteklerini izler.Asynchronously writes the sequence of bytes contained in source into the current memory stream, advances the current position within this memory 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.

(Devralındığı yer: Stream)
WriteByte(Byte)

Geçerli konumdaki geçerli akışa bir bayt yazar.Writes a byte to the current stream at the current position.

WriteTo(Stream)

Bu bellek akışının tüm içeriğini başka bir akışa yazar.Writes the entire contents of this memory stream to another stream.

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.

(Devralındığı yer: 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.

GetWindowsRuntimeBuffer(MemoryStream)

Belirtilen bellek akışıyla aynı belleği temsil eden bir Windows. Storage. Streams. IBuffer arabirimi döndürür.Returns a Windows.Storage.Streams.IBuffer interface that represents the same memory as the specified memory stream.

GetWindowsRuntimeBuffer(MemoryStream, Int32, Int32)

Belirtilen bellek akışının gösterdiği bellek içindeki bir bölgeyi temsil eden bir Windows. Storage. Streams. IBuffer arabirimi döndürür.Returns a Windows.Storage.Streams.IBuffer interface that represents a region within the memory that the specified memory stream represents.

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.