TextWriter.Close Метод

Определение

Закрывает текущий модуль записи и освобождает все системные ресурсы, связанные с ним.

public:
 virtual void Close();
public virtual void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overridable Sub Close ()

Комментарии

Эта реализация Close вызывает TextWriter.Dispose(Boolean) метод и передает ему true значение .

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

Примечание

В производных классах не переопределяете Close метод . Вместо этого переопределите TextWriter.Dispose(Boolean) метод , чтобы добавить код для освобождения ресурсов.

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

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