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

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


Stream.Flush Метод

Определение

При переопределении в производном классе очищает все буферы данного потока и вызывает запись данных буферов в базовое устройство.

C#
public abstract void Flush ();

Исключения

Ошибка ввода-вывода.

Комментарии

Переопределение Flush потоков, реализующих буфер. Этот метод используется для перемещения любой информации из базового буфера в место назначения, очистки буфера или и того, и другого. В зависимости от состояния объекта может потребоваться изменить текущую позицию в потоке (например, если базовый поток поддерживает поиск). Дополнительные сведения см. в разделе CanSeek.

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

При использовании StreamWriter класса или BinaryWriter не очищайте базовый Stream объект. Вместо этого используйте метод класса Flush или Close , который гарантирует, что данные сначала сбрасываются в базовый поток, а затем записываются в файл.

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

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

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