Прочитать на английском

Поделиться через


Stream.CanRead Свойство

Определение

При переопределении в производном классе возвращает значение, показывающее, поддерживает ли текущий поток возможность чтения.

C#
public abstract bool CanRead { get; }

Значение свойства

Значение true, если поток поддерживает чтение; в противном случае — значение false.

Примеры

Ниже приведен пример использования CanRead свойства .

C#
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.");
        }
    }
}

Комментарии

Если класс, производный от Stream , не поддерживает чтение, вызовы Readметодов , ReadByteи BeginRead вызывают исключение NotSupportedException.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел