İngilizce dilinde oku

Aracılığıyla paylaş


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)

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.

C#
public void CopyTo (System.IO.Stream destination);

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.

C#
// 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());

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CopyTo(Stream, Int32)

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.

C#
public void CopyTo (System.IO.Stream destination, int bufferSize);
C#
public virtual void CopyTo (System.IO.Stream destination, int bufferSize);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0