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


StreamWriter.Flush Метод

Определение

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

public:
 override void Flush();
public override void Flush ();
override this.Flush : unit -> unit
Public Overrides Sub Flush ()

Исключения

Текущее средство записи закрывается.

Произошла ошибка ввода-вывода.

Текущая кодировка не поддерживает отображение половины суррогатной пары Юникода.

Комментарии

Этот метод переопределяет метод TextWriter.Flush.

Очистка потока не приведет к очистке его базового кодировщика, если вы явно не вызовете Flush или Close. Установка значения AutoFlushtrue означает, что данные будут сбрасываться из буфера в поток после каждой операции записи, но состояние кодировщика не будет сбрасываться. Это позволяет кодировщику сохранять свое состояние (частичные символы), чтобы правильно кодировать следующий блок символов. Этот сценарий влияет на UTF8 и UTF7, где определенные символы можно закодировать только после того, как кодировщик получит смежные символы или символы.

Список распространенных задач ввода-вывода см. в разделе Общие задачи ввода-вывода.

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

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