OracleBFile.Seek(Int64, SeekOrigin) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli OracleBFile akış üzerindeki konumu ayarlar.
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
Parametreler
- offset
- Int64
Orijine göre bayt uzaklığı. Negatifse offset , yeni konum tarafından origin belirtilen konumdan önce tarafından belirtilen bayt sayısı eklenir offset. Sıfır ise offset , yeni konum tarafından originbelirtilen konum olur.
offset Pozitifse, yeni konum tarafından belirtilen bayt sayısı tarafından origin belirtilen offsetkonumu izler.
- origin
- SeekOrigin
Yeni konumu elde etmek için kullanılan başvuru noktasını gösteren tür System.IO.SeekOrigin değeri.
Döndürülenler
Geçerli akıştaki yeni konum.
Özel durumlar
Negatif değere sahip veya akışın uzunluğundan büyük bir konum ayarlamaya çalışıldı.
Akış kapatıldıktan veya atıldıktan sonra yöntemler çağrıldı.
Açıklamalar
Negatifse offset , yeni konumun tarafından origin belirtilen konumdan önce tarafından offsetbelirtilen bayt sayısına göre olması gerekir. Sıfır ise offset , yeni konumun tarafından originbelirtilen konum olması gerekir. Pozitifseoffset, yeni konumun tarafından originbelirtilen bayt sayısıyla offset belirtilen konumu izlemesi gerekir.
Akışın uzunluğunu aşan herhangi bir konumun aranması desteklenmez.
veya yöntemleri kullanılarak OracleBFile kapatılan Read bir akışa erişme girişimi bir akışı otomatik olarak yeniden açarSeek.OracleBFile
Aşağıdaki C# örneği bir Oracle tablosunda bu şemayı varsayar:
(col1 number, col2 BFILE)
Örnekte bir Read nesneye Seek erişmek için ve OracleBFile yöntemlerinin kullanılması gösterilmektedir.
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);
}
}
}