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ına göre offset
ayarlanır. Sıfır ise offset
, yeni konum tarafından origin
belirtilen konum olacaktır.
offset
Pozitifse, yeni konum tarafından belirtilen bayt sayısına göre origin
belirtilen offset
konumu 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ış içindeki 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 belirtilen konumdan, tarafından origin
offset
belirtilen bayt sayısıyla önce olması gerekir. Sıfır ise offset
, yeni konumun tarafından origin
belirtilen konum olması gerekir.
offset
Pozitifse, yeni konumun tarafından offset
belirtilen bayt sayısıyla origin
belirtilen konumu izlemesi gerekir.
Akışın uzunluğunu aşan herhangi bir konumun aranması desteklenmez.
veya yöntemleri kullanılarak Read kapatılan OracleBFile bir akışa erişme girişimleri akışı otomatik olarak yeniden açarOracleBFile.Seek
Aşağıdaki C# örneği, bu şemanın bir Oracle tablosunda olduğunu varsayar:
(col1 number, col2 BFILE)
Örnekte bir OracleBFile nesneye erişmek için ve Seek yöntemlerinin kullanılması Read 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);
}
}
}