Auf Englisch lesen

Freigeben über


SeekOrigin Enumeration

Definition

Gibt die Position in einem Stream an, der für die Suche verwendet werden soll.

C#
public enum SeekOrigin
C#
[System.Serializable]
public enum SeekOrigin
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SeekOrigin
Vererbung
SeekOrigin
Attribute

Felder

Name Wert Beschreibung
Begin 0

Gibt den Anfang eines Streams an.

Current 1

Gibt die aktuelle Position innerhalb eines Streams an.

End 2

Gibt das Ende eines Streams an.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie ab dem Ende des Datenstroms rückwärts lesen und von einem angegebenen Punkt im Stream lesen.

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

Hinweise

SeekOriginwird von den Seek Methoden von Stream, , BufferedStream, FileStreamMemoryStream, , BinaryWriterund anderen Klassen verwendet. Die Seek Methoden verwenden einen Offsetparameter, der relativ zur von SeekOriginangegebenen Position ist.

Gilt für:

Produkt Versionen
.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

Weitere Informationen