OracleBFile.Seek(Int64, SeekOrigin) Méthode

Définition

Définit la position sur le flux actuel OracleBFile .

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

Décalage d’octet par rapport à l’origine. Si offset elle est négative, la nouvelle position précède la position spécifiée par origin le nombre d’octets spécifié par offset. Si offset la valeur est égale à zéro, la nouvelle position est la position spécifiée par origin. Si offset elle est positive, la nouvelle position suit la position spécifiée par origin le 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.

Les méthodes ont été appelées après la fermeture ou la suppression du flux.

Remarques

Si offset elle est négative, 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 elle est égale à zéro, la nouvelle position doit être la position spécifiée par origin. Si offset elle est positive, 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 à une fermeture OracleBFile à l’aide des Read méthodes ou Seek ouvre 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 méthodes et Read des Seek méthodes 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 à