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 , который гарантирует, что данные сначала сбрасываются в базовый поток, а затем записываются в файл.