MemoryStream.Seek(Int64, SeekOrigin) Méthode

Définition

Définit la position dans le flux actuel sur 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. Cela est relatif au loc paramètre et peut être positif ou négatif.

loc
SeekOrigin

Valeur de type SeekOrigin, qui agit comme point de référence de recherche.

Retours

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

Exceptions

La recherche est tentée avant le début du flux.

offset est supérieur à Int32.MaxValue.

Il y a un non valide SeekOrigin.

-ou-

offset a provoqué un dépassement arithmétique.

L’instance de flux actuelle est fermée.

Exemples

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

// 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 d’un 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 celle-ci MemoryStream a été initialisée avec un décalage non nul. 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