OracleBFile.Seek(Int64, SeekOrigin) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit la position dans le flux OracleBFile actuel.
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
Paramètres
- offset
- Int64
Offset d'octet par rapport à l'origine. Si offset
est négatif, la nouvelle position précède la position spécifiée par origin
du nombre d'octets spécifié par offset
. Si offset
est égal à zéro, la nouvelle position est la position spécifiée par origin
. Si offset
est positif, la nouvelle position suit la position spécifiée par origin
du nombre d'octets spécifié par offset
.
- origin
- SeekOrigin
Valeur de type System.IO.SeekOrigin
indiquant le point de référence utilisé pour obtenir la nouvelle position.
Retours
Nouvelle position dans le flux actuel.
Exceptions
Tentative de définition d'une position avec une valeur négative ou supérieure à la longueur du flux.
Des méthodes ont été appelées après que le flux a été fermé ou supprimé.
Remarques
Si offset
est négatif, la nouvelle position est requise pour précéder la position spécifiée par origin
le nombre d’octets spécifié par offset
. Si offset
est zéro, la nouvelle position doit être la position spécifiée par origin
. Si offset
est positif, la nouvelle position est requise pour suivre la position spécifiée par origin
le nombre d’octets spécifié par offset
.
La recherche d’un emplacement au-delà de la longueur du flux n’est pas prise en charge.
Toute tentative d’accès à un fermé OracleBFile à l’aide des Read méthodes ou Seek rouvre automatiquement un OracleBFile flux.
L’exemple C# suivant suppose ce schéma dans une table Oracle :
(col1 number, col2 BFILE)
L’exemple illustre l’utilisation des Read méthodes et Seek pour accéder à un OracleBFile objet.
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);
}
}
}