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


Stream.Flush Метод

Определение

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

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

Исключения

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

Комментарии

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

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

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

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

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