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