OracleBFile.Seek(Int64, SeekOrigin) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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);
}
}
}