Partage via


MemoryStream.Seek(Int64, SeekOrigin) Méthode

Définition

Définit la position dans le flux actuel à la valeur spécifiée.

public:
 override long Seek(long offset, System::IO::SeekOrigin loc);
public override long Seek (long offset, System.IO.SeekOrigin loc);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, loc As SeekOrigin) As Long

Paramètres

offset
Int64

Nouvelle position dans le flux. Elle est fonction du paramètre loc et peut être positive ou négative.

loc
SeekOrigin

Valeur de type SeekOrigin, qui sert de point de référence à la recherche.

Retours

Nouvelle position dans le flux, calculée en combinant le point de référence initial et le décalage.

Exceptions

Tentative de recherche avant le début du flux.

Un SeekOrigin n’est pas valide.

- ou -

offset a entraîné un débordement arithmétique.

L’instance du flux actuel est fermée.

Exemples

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MemoryStream classe .

// Set the stream position to the beginning of the stream.
memStream->Seek( 0, SeekOrigin::Begin );
// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);
' Set the stream position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin)

Remarques

Cette méthode se substitue à Stream.Seek.

La recherche vers n’importe quel emplacement au-delà de la longueur du flux est prise en charge.

N’utilisez pas la Seek méthode pour déterminer la nouvelle position dans le flux si le MemoryStream a été initialisé avec un décalage différent de zéro. Si vous le faites, Seek retourne une valeur inexacte. Utilisez plutôt la Position propriété pour obtenir la nouvelle position du flux.

S’applique à

Voir aussi