SeekOrigin SeekOrigin SeekOrigin SeekOrigin Enum

定義

シークに使用するストリームの場所を指定します。Specifies the position in a stream to use for seeking.

public enum class SeekOrigin
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum SeekOrigin
type SeekOrigin = 
Public Enum SeekOrigin
継承
属性

フィールド

Begin Begin Begin Begin 0

ストリームの先頭を指定します。Specifies the beginning of a stream.

Current Current Current Current 1

ストリーム内の現在位置を指定します。Specifies the current position within a stream.

End End End End 2

ストリームの末尾を指定します。Specifies the end of a stream.

次の例は、ストリームの末尾から後方を読み取る方法と、ストリーム内の指定したポイントから読み取る方法を示しています。The following example shows how to read backwards starting at the end of the stream, and how to read from a specified point in the stream.

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(Convert.ToChar(fs.ReadByte()));
            }
            Console.WriteLine();

            fs.Seek(20, SeekOrigin.Begin);

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

Public Class FSSeek
    Public Shared Sub Main()
        Dim offset As Long
        Dim nextByte As Integer

        ' alphabet.txt contains "abcdefghijklmnopqrstuvwxyz"
        Using fs As New FileStream("c:\temp\alphabet.txt", FileMode.Open, FileAccess.Read)

            For offset = 1 To fs.Length
                fs.Seek(-offset, SeekOrigin.End)
                Console.Write(Convert.ToChar(fs.ReadByte()))
            Next offset
            Console.WriteLine()

            fs.Seek(20, SeekOrigin.Begin)

            nextByte = fs.ReadByte()
            While (nextByte > 0)
                Console.Write(Convert.ToChar(nextByte))
                nextByte = fs.ReadByte()
            End While
            Console.WriteLine()

        End Using
    End Sub
End Class

' This code example displays the following output:
'
' zyxwvutsrqponmlkjihgfedcba
' uvwxyz

注釈

SeekOriginSeek 、 、、、、MemoryStream Stream 、およびその他のクラスのメソッドによって使用されます。BinaryWriter BufferedStream FileStreamSeekOrigin is used by the Seek methods of Stream, BufferedStream, FileStream, MemoryStream, BinaryWriter, and other classes. メソッドSeekは、によってSeekOrigin指定された位置を基準とするオフセットパラメーターを受け取ります。The Seek methods take an offset parameter that is relative to the position specified by SeekOrigin.

適用対象

こちらもご覧ください