FileStream.CanRead Egenskap

Definition

Hämtar ett värde som anger om den aktuella strömmen stöder läsning.

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

Egenskapsvärde

true om strömmen stöder läsning; false om strömmen är stängd eller öppnades med skrivskyddad åtkomst.

Exempel

I följande exempel visas en användning av CanRead egenskapen. Utdata för den här koden är "MyFile.txt inte kan skrivas.". Om du vill hämta utdatameddelandet "MyFile.txt kan både skrivas till och läsas från.", ändrar du parametern FileAccess till ReadWrite i FileStream konstruktorn.

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

Kommentarer

Om en klass som härleds från Stream inte stöder läsning anrop till Readmetoderna , ReadByteoch BeginRead genererar en NotSupportedException.

Om strömmen stängs returnerar falseden här egenskapen .

Gäller för

Se även