StreamWriter.Flush Метод

Определение

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

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

Исключения

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

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

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

Комментарии

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

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

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

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

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