FileStream.CanSeek Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de huidige stroom zoeken ondersteunt.

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

Waarde van eigenschap

true indien de stream het zoeken ondersteunt; false als de stroom is gesloten of als de FileStream stroom is samengesteld vanuit een greep van een besturingssysteem, zoals een pijp of uitvoer naar de console.

Voorbeelden

In het volgende voorbeeld wordt de CanSeek eigenschap gebruikt om te controleren of een stream het zoeken ondersteunt.

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

Opmerkingen

Als een klasse die is afgeleid van Stream geen ondersteuning biedt voor zoeken, oproepen naar Length, SetLengthen PositionSeek een NotSupportedException.

Als de stream is gesloten, retourneert falsedeze eigenschap .

Van toepassing op

Zie ook