FileStream.CanRead Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.