Bagikan melalui


MemoryStream.Seek(Int64, SeekOrigin) Metode

Definisi

Mengatur posisi dalam aliran saat ini ke nilai yang ditentukan.

public:
 override long Seek(long offset, System::IO::SeekOrigin loc);
public override long Seek (long offset, System.IO.SeekOrigin loc);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, loc As SeekOrigin) As Long

Parameter

offset
Int64

Posisi baru dalam aliran. Ini relatif terhadap loc parameter , dan bisa positif atau negatif.

loc
SeekOrigin

Nilai jenis SeekOrigin, yang bertindak sebagai titik referensi pencarian.

Mengembalikan

Posisi baru dalam aliran, dihitung dengan menggabungkan titik referensi awal dan offset.

Pengecualian

Pencarian dicoba sebelum awal aliran.

offset lebih besar dari Int32.MaxValue.

Ada yang tidak valid SeekOrigin.

-atau-

offset menyebabkan luapan aritmatika.

Instans aliran saat ini ditutup.

Contoh

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk MemoryStream kelas .

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

Keterangan

Metode ini mengambil Stream.Seekalih .

Mencari ke lokasi mana pun di luar panjang aliran didukung.

Jangan gunakan Seek metode untuk menentukan posisi baru dalam aliran jika MemoryStream diinisialisasi dengan offset bukan nol. Jika Anda melakukannya, Seek akan mengembalikan nilai yang tidak akurat. Sebagai gantinya Position , gunakan properti untuk mendapatkan posisi baru aliran.

Berlaku untuk

Lihat juga