SeekOrigin Wyliczenie

Definicja

Określa pozycję w strumieniu do użycia do wyszukiwania.

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

Pola

Nazwa Wartość Opis
Begin 0

Określa początek strumienia.

Current 1

Określa bieżącą pozycję w strumieniu.

End 2

Określa koniec strumienia.

Przykłady

W poniższym przykładzie pokazano, jak odczytywać wstecz rozpoczynające się na końcu strumienia oraz jak odczytywać dane z określonego punktu w strumieniu.

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

Uwagi

SeekOriginjest używany przez Seek metody Stream, , BufferedStream, FileStreamMemoryStream, BinaryWriteri innych klas. Metody Seek przyjmują parametr przesunięcia, który jest względny względem pozycji określonej przez SeekOrigin.

Dotyczy

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

Zobacz też