FileStream.CanRead Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der aktuelle Datenstrom das Lesen unterstützt.

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

Eigenschaftswert

true wenn der Datenstrom das Lesen unterstützt; false wenn der Datenstrom geschlossen oder mit schreibgeschütztem Zugriff geöffnet wurde.

Beispiele

Im folgenden Beispiel wird die Verwendung der CanRead Eigenschaft veranschaulicht. Die Ausgabe dieses Codes lautet "MyFile.txt ist nicht schreibbar.". Um die Ausgabemeldung "MyFile.txt kann sowohl in den Konstruktor geschrieben als auch gelesen werden.", ändern Sie den Parameter in den Konstruktor.To get the output message "MyFile.txt can be written to and read from.", change the FileAccess parameter to ReadWrite the FileStream constructor.

using System;
using System.IO;

class TestRW
{
    public static void Main(String[] args)
    {
        FileStream fs = new FileStream("MyFile.txt", FileMode.OpenOrCreate, FileAccess.Read);
        if (fs.CanRead && fs.CanWrite)
        {
            Console.WriteLine("MyFile.txt can be both written to and read from.");
        }
        else if (fs.CanRead)
        {
            Console.WriteLine("MyFile.txt is not writable.");
        }
    }
}
open System.IO

let fs = new FileStream("MyFile.txt", FileMode.OpenOrCreate, FileAccess.Read)

if fs.CanRead && fs.CanWrite then
    printfn "MyFile.txt can be both written to and read from."
else if fs.CanRead then
    printfn "MyFile.txt is not writable."
Imports System.IO

Class TestRW

    Public Shared Sub Main()
        Dim fs As New FileStream("MyFile.txt", FileMode.OpenOrCreate, FileAccess.Read)
        If fs.CanRead And fs.CanWrite Then
            Console.WriteLine("MyFile.txt can be both written to and read from.")
        Else
            If fs.CanRead Then
                Console.WriteLine("MyFile.txt is not writable.")
            End If
        End If
    End Sub
End Class

Hinweise

Wenn eine von Stream der Klasse abgeleitete Klasse das Lesen nicht unterstützt, lösen Aufrufe der ReadMethoden ReadByteein NotSupportedExceptionBeginRead .

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

Gilt für:

Weitere Informationen