OracleBFile.Seek(Int64, SeekOrigin) Metoda

Definice

Nastaví pozici v aktuálním OracleBFile datovém 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 počátku. Pokud offset je záporná, bude nová pozice před pozicí určenou origin počtem bajtů určených offsethodnotou . Pokud offset je nula, bude nová pozice určená originhodnotou . Pokud offset je kladné, bude nová pozice následovat za pozicí určenou origin počtem bajtů určených offsethodnotou .

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 aktuálním datovém proudu.

Výjimky

Pokusili jste se nastavit pozici se zápornou hodnotou nebo větší než délka datového proudu.

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

Poznámky

Je-li offset záporná, je nová pozice povinna před pozici určenou origin počtem bajtů určených parametrem offset. Pokud offset je nula, musí být nová pozice určená originhodnotou . Je-li offset kladné, je nutné, aby nová pozice sledovala pozici určenou origin počtem bajtů určených parametrem offset.

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

Jakýkoli pokus o přístup k uzavřenému OracleBFile objektu pomocí Read metod nebo Seek metod znovu otevře OracleBFile datový proud automaticky.

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 a Seek metody 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