Lire en anglais

Partager via


SeekOrigin Énumération

Définition

Spécifie la position au sein d’un flux à utiliser pour la recherche.

C#
public enum SeekOrigin
C#
[System.Serializable]
public enum SeekOrigin
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SeekOrigin
Héritage
SeekOrigin
Attributs

Champs

Nom Valeur Description
Begin 0

Spécifie le début d’un flux.

Current 1

Spécifie la position actuelle au sein d’un flux.

End 2

Spécifie la fin d’un flux.

Exemples

L’exemple suivant montre comment lire à l’envers en commençant à la fin du flux et comment lire à partir d’un point spécifié dans le flux.

C#
using System;
using System.IO;

public class FSSeek
{
    public static void Main()
    {
        long offset;
        int nextByte;

        // alphabet.txt contains "abcdefghijklmnopqrstuvwxyz"
        using (FileStream fs = new FileStream(@"c:\temp\alphabet.txt", FileMode.Open, FileAccess.Read))
        {
            for (offset = 1; offset <= fs.Length; offset++)
            {
                fs.Seek(-offset, SeekOrigin.End);
                Console.Write((char)fs.ReadByte());
            }
            Console.WriteLine();

            fs.Seek(20, SeekOrigin.Begin);

            while ((nextByte = fs.ReadByte()) > 0)
            {
                Console.Write((char)nextByte);
            }
            Console.WriteLine();
        }
    }
}
// This code example displays the following output:
//
// zyxwvutsrqponmlkjihgfedcba
// uvwxyz

Remarques

SeekOrigin est utilisé par les Seek méthodes de Stream, BufferedStream, FileStream, MemoryStream, BinaryWriter, et d’autres classes. Les Seek méthodes prennent un paramètre de décalage relatif à la position spécifiée par SeekOrigin.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi