Stream.CopyTo Yöntem

Tanım

Geçerli akıştan baytları okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir.

Aşırı Yüklemeler

Name Description
CopyTo(Stream)

Geçerli akıştan baytları okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir.

CopyTo(Stream, Int32)

Geçerli akıştan baytları okur ve belirtilen arabellek boyutunu kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir.

CopyTo(Stream)

Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs

Geçerli akıştan baytları okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir.

public:
 void CopyTo(System::IO::Stream ^ destination);
public void CopyTo(System.IO.Stream destination);
member this.CopyTo : System.IO.Stream -> unit
Public Sub CopyTo (destination As Stream)

Parametreler

destination
Stream

Geçerli akışın içeriğinin kopyalanacağı akış.

Özel durumlar

destination, null'e eşittir.

Geçerli akış okumayı desteklemiyor.

-veya-

destination yazmayı desteklemez.

Geçerli akış veya destination yöntem çağrılmadan önce CopyTo(Stream) kapatıldı.

G/Ç hatası oluştu.

Örnekler

Aşağıdaki örnek, öğesinin içeriğini bir FileStreamMemoryStreamöğesine kopyalar.

// Create the streams.
MemoryStream destination = new MemoryStream();

using (FileStream source = File.Open(@"c:\temp\data.dat",
    FileMode.Open))
{

    Console.WriteLine("Source length: {0}", source.Length.ToString());

    // Copy source to destination.
    source.CopyTo(destination);
}

Console.WriteLine("Destination length: {0}", destination.Length.ToString());
' Create the streams.
Dim destination As New MemoryStream()

Using source As FileStream = File.Open("c:\temp\data.dat", _
                                       FileMode.Open)
    Console.WriteLine("Source length: {0}", source.Length.ToString())

    ' Copy source to destination.
    source.CopyTo(destination)

End Using
Console.WriteLine("Destination length: {0}", destination.Length.ToString())

Açıklamalar

Kopyalama işlemi geçerli akıştaki geçerli konumda başlar ve kopyalama işlemi tamamlandıktan sonra hedef akışın konumunu sıfırlamaz.

Şunlara uygulanır

CopyTo(Stream, Int32)

Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs
Kaynak:
Stream.cs

Geçerli akıştan baytları okur ve belirtilen arabellek boyutunu kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir.

public:
 void CopyTo(System::IO::Stream ^ destination, int bufferSize);
public:
 virtual void CopyTo(System::IO::Stream ^ destination, int bufferSize);
public void CopyTo(System.IO.Stream destination, int bufferSize);
public virtual void CopyTo(System.IO.Stream destination, int bufferSize);
member this.CopyTo : System.IO.Stream * int -> unit
abstract member CopyTo : System.IO.Stream * int -> unit
override this.CopyTo : System.IO.Stream * int -> unit
Public Sub CopyTo (destination As Stream, bufferSize As Integer)
Public Overridable Sub CopyTo (destination As Stream, bufferSize As Integer)

Parametreler

destination
Stream

Geçerli akışın içeriğinin kopyalanacağı akış.

bufferSize
Int32

Arabelleğin boyutu. Bu değer sıfırdan büyük olmalıdır. Varsayılan boyut 81920'dir.

Özel durumlar

destination, null'e eşittir.

bufferSize negatif veya sıfırdır.

Geçerli akış okumayı desteklemiyor.

-veya-

destination yazmayı desteklemez.

Geçerli akış veya destination yöntem çağrılmadan önce CopyTo(Stream) kapatıldı.

G/Ç hatası oluştu.

Açıklamalar

Kopyalama işlemi geçerli akıştaki geçerli konumda başlar ve kopyalama işlemi tamamlandıktan sonra hedef akışın konumunu sıfırlamaz.

Şunlara uygulanır