BufferedStream.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 mis en mémoire tampon actuelle.
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 à origin.
- origin
- SeekOrigin
Valeur de type SeekOrigin indiquant le point de référence à partir duquel obtenir la nouvelle position.
Retours
Nouvelle position dans le flux mis en mémoire tampon actuelle.
Exceptions
Le flux n’est pas ouvert ou n’est nullpas .
Le flux ne prend pas en charge la recherche.
Les méthodes ont été appelées après la fermeture du flux.
Remarques
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 0, la nouvelle position sera 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.
Lorsqu’un BufferedStream objet est le flux de base d’un StreamReader objet, l’appel de la Seek méthode peut entraîner la position du flux à ne plus correspondre à la position de la mémoire tampon interne dans le lecteur. Pour réinitialiser la mémoire tampon interne, appelez la StreamReader.DiscardBufferedData méthode . Toutefois, cette méthode ralentit les performances et doit être appelée uniquement si nécessaire.
La recherche d’un emplacement au-delà de la longueur du flux est prise en charge.