Stream.CopyTo Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin.
Overload
CopyTo(Stream) |
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. |
CopyTo(Stream, Int32) |
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan ukuran buffer tertentu. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. |
CopyTo(Stream)
- Sumber:
- Stream.cs
- Sumber:
- Stream.cs
- Sumber:
- Stream.cs
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin.
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)
Parameter
- destination
- Stream
Aliran tempat konten aliran saat ini akan disalin.
Pengecualian
destination
adalah null
.
Aliran saat ini tidak mendukung pembacaan.
-atau-
destination
tidak mendukung penulisan.
Baik aliran saat ini atau destination
ditutup sebelum CopyTo(Stream) metode dipanggil.
Terjadi kesalahan I/O.
Contoh
Contoh berikut menyalin konten FileStream ke MemoryStream.
// 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())
Keterangan
Penyalinan dimulai pada posisi saat ini di aliran saat ini, dan tidak mengatur ulang posisi aliran tujuan setelah operasi salin selesai.
Berlaku untuk
CopyTo(Stream, Int32)
- Sumber:
- Stream.cs
- Sumber:
- Stream.cs
- Sumber:
- Stream.cs
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan ukuran buffer tertentu. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin.
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)
Parameter
- destination
- Stream
Aliran tempat konten aliran saat ini akan disalin.
- bufferSize
- Int32
Ukuran buffer. Nilai ini harus lebih besar dari nol. Ukuran defaultnya adalah 81920.
Pengecualian
destination
adalah null
.
bufferSize
negatif atau nol.
Aliran saat ini tidak mendukung pembacaan.
-atau-
destination
tidak mendukung penulisan.
Baik aliran saat ini atau destination
ditutup sebelum CopyTo(Stream) metode dipanggil.
Terjadi kesalahan I/O.
Keterangan
Penyalinan dimulai pada posisi saat ini di aliran saat ini, dan tidak mengatur ulang posisi aliran tujuan setelah operasi salin selesai.