FileStream.CanSeek Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der aktuelle Datenstrom die Suche unterstützt.

public:
 virtual property bool CanSeek { bool get(); };
public override bool CanSeek { get; }
member this.CanSeek : bool
Public Overrides ReadOnly Property CanSeek As Boolean

Eigenschaftswert

true wenn der Datenstrom die Suche unterstützt; false wenn der Datenstrom geschlossen wird oder wenn der FileStream Datenstrom aus einem Betriebssystemhandle erstellt wurde, z. B. ein Rohr oder eine Ausgabe an die Konsole.

Beispiele

Im folgenden Beispiel wird die CanSeek Eigenschaft verwendet, um zu überprüfen, ob ein Datenstrom die Suche unterstützt.

using System;
using System.IO;
using System.Text;

class Test
{
    
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Delete the file if it exists.
        if (File.Exists(path))
        {
            File.Delete(path);
        }

        //Create the file.
        using (FileStream fs = File.Create(path))
        {
            if (fs.CanSeek)
            {
                Console.WriteLine("The stream connected to {0} is seekable.", path);
            }
            else
            {
                Console.WriteLine("The stream connected to {0} is not seekable.", path);
            }
        }
    }
}
open System.IO

let path = @"c:\temp\MyTest.txt"

// Delete the file if it exists.
if File.Exists path then
    File.Delete path


//Create the file.
do
    use fs = File.Create path

    if fs.CanSeek then
        printfn $"The stream connected to {path} is seekable."
    else
        printfn $"The stream connected to {path} is not seekable."
Imports System.IO

Public Class Test

    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' Delete the file if it exists.
        If File.Exists(path) Then
            File.Delete(path)
        End If

        'Create the file.
        Dim fs As FileStream = File.Create(path)

        If fs.CanSeek Then
            Console.WriteLine("The stream connected to {0} is seekable.", path)
        Else
            Console.WriteLine("The stream connected to {0} is not seekable.", path)
        End If

        fs.Close()
    End Sub
End Class

Hinweise

Wenn eine von der Stream Klasse abgeleitete Suche nicht unterstützt, rufen Sie Length, SetLength, , Positionund Seek lösen Sie einen NotSupportedException.

Wenn der Datenstrom geschlossen ist, gibt diese Eigenschaft zurück false.

Gilt für:

Weitere Informationen