Aracılığıyla paylaş


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ına göre offsetayarlanır. Sıfır ise offset , yeni konum tarafından originbelirtilen konum olacaktır. offset Pozitifse, yeni konum tarafından belirtilen bayt sayısına göre 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ış 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 originoffsetbelirtilen bayt sayısıyla önce olması gerekir. Sıfır ise offset , yeni konumun tarafından originbelirtilen konum olması gerekir. offset Pozitifse, yeni konumun tarafından offsetbelirtilen 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);  
        }  
    }  
}  

Şunlara uygulanır