英語で読む

次の方法で共有


SeekOrigin 列挙型

定義

シークに使用するストリームの場所を指定します。

public enum SeekOrigin
[System.Serializable]
public enum SeekOrigin
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SeekOrigin
継承
SeekOrigin
属性

フィールド

名前 説明
Begin 0

ストリームの先頭を指定します。

Current 1

ストリーム内の現在位置を指定します。

End 2

ストリームの末尾を指定します。

次の例は、ストリームの末尾から逆方向に読み取る方法と、ストリーム内の指定したポイントから読み取る方法を示しています。

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

注釈

SeekOriginは、Seekおよびその他のクラスのStreamMemoryStreamBufferedStreamFileStreamBinaryWriterメソッドによって使用されます。 メソッドは Seek 、 で SeekOrigin指定された位置を基準とするオフセット パラメーターを受け取ります。

適用対象

製品 バージョン
.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

こちらもご覧ください