İngilizce dilinde oku

Aracılığıyla paylaş


SeekOrigin Sabit listesi

Tanım

Bir akışta arama için kullanılacak konumu belirtir.

C#
public enum SeekOrigin
C#
[System.Serializable]
public enum SeekOrigin
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SeekOrigin
Devralma
SeekOrigin
Öznitelikler

Alanlar

Name Değer Description
Begin 0

Akışın başlangıcını belirtir.

Current 1

Akış içindeki geçerli konumu belirtir.

End 2

Akışın sonunu belirtir.

Örnekler

Aşağıdaki örnekte, akışın sonundan başlayarak geriye doğru nasıl okunduğu ve akışın belirli bir noktasından nasıl okunduğu gösterilmektedir.

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

Açıklamalar

SeekOrigin, , , , , BinaryWriterve diğer sınıfların Streamyöntemleri tarafından SeekMemoryStreamkullanılır. FileStreamBufferedStream Yöntemler, Seek tarafından SeekOriginbelirtilen konuma göre bir offset parametresi alır.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.