OracleBFile.Seek(Int64, SeekOrigin) Yöntem

Tanım

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);
        }
    }
}

Şunlara uygulanır