Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
786 of 1492 menu
◀ ▶

Свойство CanWrite

Stream.CanWrite равен false, если поток открыт только на чтение. Запись выполняют через Write. Чтение - CanRead. Буфер сбрасывают Flush перед закрытием файлового потока.

Синтаксис

bool ok = stream.CanWrite;

Пример

Давайте проверим обычный MemoryStream:

using System; using System.IO; class Program { static void Main() { using var ms = new MemoryStream(); bool res = ms.CanWrite; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте откроем буфер только для чтения:

using System; using System.IO; class Program { static void Main() { byte[] data = [1, 2, 3, 4, 5]; using var ms = new MemoryStream(data, writable: false); bool res = ms.CanWrite; Console.WriteLine(res); } }

Результат выполнения кода:

False

Пример

Давайте сравним с CanRead у того же потока только для чтения:

using System; using System.IO; class Program { static void Main() { byte[] data = [1, 2, 3, 4, 5]; using var ms = new MemoryStream(data, writable: false); bool res = ms.CanRead; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

  • свойство CanRead,
    которое показывает доступность чтения
  • метод Write,
    который пишет при CanWrite
  • свойство CanSeek,
    которое показывает поддержку Seek
  • File.Open,
    который задаёт режим доступа к файлу
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить