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

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

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