Sdílet prostřednictvím


OracleBFile.Seek(Int64, SeekOrigin) Metoda

Definice

Nastaví pozici aktuálního datového OracleBFile proudu.

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

Parametry

offset
Int64

Posun bajtů vzhledem k původu. Pokud offset je záporná, nová pozice bude předcházet pozici určenou parametrem origin počet bajtů určený parametrem offset. Pokud offset je nula, nová pozice bude pozice určená parametrem origin. Pokud offset je kladná, bude nová pozice následovat za pozicí určenou origin počtem bajtů určeným parametrem offset.

origin
SeekOrigin

Hodnota typu System.IO.SeekOrigin označující referenční bod použitý k získání nové pozice.

Návraty

Nová pozice v rámci aktuálního datového proudu.

Výjimky

Došlo k pokusu o nastavení pozice se zápornou hodnotou nebo větší, než je délka datového proudu.

Metody byly volány po zavření nebo odstranění datového proudu.

Poznámky

Pokud offset je záporná, nová pozice musí předcházet pozici určenou origin počtem bajtů určeným parametrem offset. Pokud offset je hodnota nula, nová pozice musí být pozice určená parametrem origin. Pokud offset je pozice kladná, musí nová pozice následovat za pozicí určenou origin počtem bajtů určeným parametrem offset.

Hledání umístění nad rámec délky datového proudu není podporováno.

Při každém pokusu o přístup k uzavřenému OracleBFile objektu Read pomocí metod nebo Seek se OracleBFile datový proud automaticky otevře.

Následující příklad jazyka C# předpokládá toto schéma v tabulce Oracle:

(col1 number, col2 BFILE)  

Příklad ukazuje použití Read metod a Seek pro přístup k objektu OracleBFile .

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

Platí pro