Partager via


OracleBFile.Seek(Int64, SeekOrigin) Méthode

Définition

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

S’applique à