OracleBFile.Seek(Int64, SeekOrigin) 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.
Mengatur posisi pada aliran saat ini OracleBFile .
public:
override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long
Parameter
- offset
- Int64
Offset byte relatif terhadap asal. Jika offset
negatif, posisi baru akan mendahului posisi yang ditentukan oleh origin
jumlah byte yang ditentukan oleh offset
. Jika offset
nol, posisi baru akan menjadi posisi yang ditentukan oleh origin
. Jika offset
positif, posisi baru akan mengikuti posisi yang ditentukan oleh origin
jumlah byte yang ditentukan oleh offset
.
- origin
- SeekOrigin
Nilai jenis System.IO.SeekOrigin
yang menunjukkan titik referensi yang digunakan untuk mendapatkan posisi baru.
Mengembalikan
Posisi baru dalam aliran saat ini.
Pengecualian
Mencoba mengatur posisi dengan nilai negatif atau lebih besar dari panjang aliran.
Metode dipanggil setelah aliran ditutup atau dibuang.
Keterangan
Jika offset
negatif, posisi baru diperlukan untuk mendahului posisi yang ditentukan oleh origin
jumlah byte yang ditentukan oleh offset
. Jika offset
nol, posisi baru diperlukan untuk menjadi posisi yang ditentukan oleh origin
. Jika offset
positif, posisi baru diperlukan untuk mengikuti posisi yang ditentukan oleh origin
jumlah byte yang ditentukan oleh offset
.
Mencari lokasi apa pun di luar panjang aliran tidak didukung.
Setiap upaya untuk mengakses tertutup OracleBFile menggunakan Read metode atau Seek membuka OracleBFile kembali aliran secara otomatis.
Contoh C# berikut mengasumsikan skema ini dalam tabel Oracle:
(col1 number, col2 BFILE)
Contoh menunjukkan menggunakan Read metode dan Seek untuk mengakses OracleBFile objek.
byte[] buffer = new byte[100];
OracleDataReader dataReader = command.ExecuteReader();
using (dataReader) {
if (dataReader.Read()) {
OracleBFile BFile = dataReader.GetOracleBFile(1);
using (BFile) {
BFile.Seek(0, SeekOrigin.Begin);
BFile.Read(buffer, 0, 100);
}
}
}