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

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


Stream.CanWrite Свойство

Определение

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

public abstract bool CanWrite { get; }

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

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

Примеры

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

using System;
using System.IO;

class TestRW
{
  public static void Main(String[] args)
  {
    FileStream fs = new FileStream("MyFile.txt", FileMode.OpenOrCreate,
       FileAccess.Write);
    if (fs.CanRead && fs.CanWrite) {
        Console.WriteLine("MyFile.txt can be both written to and read from.");
    }
    else if (fs.CanWrite) {
        Console.WriteLine("MyFile.txt is writable.");
    }
  }
}
//This code outputs "MyFile.txt is writable."
//To get the output message "MyFile.txt can be both written to and read from.",
//change the FileAccess parameter to ReadWrite in the FileStream constructor.

Комментарии

Если класс, производный от Stream , не поддерживает запись, вызов Write, BeginWriteили WriteByte вызывает исключение NotSupportedException. В таких случаях обычно реализуется как пустой метод для обеспечения полной совместимости с другими Stream типами, Flush так как поток, доступный только для чтения, является допустимым.

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

Продукт Версии
.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

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