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) метод, чтобы добавить код для освобождения ресурсов.