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

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)

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 kopyalandığı akış.

Özel durumlar

destination, null değeridir.

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 bir FileStream öğesinin içeriğini öğesine MemoryStreamkopyalar.

// 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 geçerli akışın geçerli konumunda başlar ve kopyalama işlemi tamamlandıktan sonra hedef akışın konumunu sıfırlamaz.

Şunlara uygulanır

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.

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 kopyalandığı 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 değeridir.

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 geçerli akışın geçerli konumunda başlar ve kopyalama işlemi tamamlandıktan sonra hedef akışın konumunu sıfırlamaz.

Şunlara uygulanır