BinaryWriter.Flush Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Очищает все буферы текущего модуля записи и вызывает немедленную запись всех буферизованных данных на базовое устройство.
public:
virtual void Flush();
public virtual void Flush ();
abstract member Flush : unit -> unit
override this.Flush : unit -> unit
Public Overridable Sub Flush ()
Комментарии
Все производные Flush
классы должны переопределяться, чтобы обеспечить отправку всех буферизированных данных в поток.
Очистка потока не приведет к очистке его базового кодировщика, если вы явно не вызовете Flush
или Close. Установка значения AutoFlushtrue
означает, что данные будут сброшены из буфера в поток, но состояние кодировщика не будет сброшено. Это позволяет кодировщику сохранять свое состояние (частичные символы), чтобы он смог правильно кодировать следующий блок символов. Этот сценарий влияет на UTF8 и UTF7, где определенные символы могут быть закодированы только после того, как кодировщик получит смежные символы или символы.
Список распространенных задач ввода-вывода см. в разделе Общие задачи ввода-вывода.