StreamWriter.Close Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Закрывает текущий объект StreamWriter
и базовый поток.
public:
override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Исключения
Текущая кодировка не поддерживает отображение половины суррогатной пары Юникода.
Примеры
В следующем примере кода демонстрируется Close
метод .
// close the file by closing the writer
sw->Close();
// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()
Комментарии
Этот метод переопределяет метод Stream.Close.
Эта реализация Close вызывает метод , Dispose передавая true
значение.
Необходимо вызвать , Close чтобы убедиться, что все данные правильно записаны в базовый поток. После вызова Closeлюбые операции StreamWriter с могут вызывать исключения. Если на диске недостаточно места, вызов Close вызовет исключение.
Очистка потока не приведет к очистке его базового кодировщика, если вы явно не вызовете Flush или Close. Установка значения AutoFlushtrue
означает, что данные будут сброшены из буфера в поток, но состояние кодировщика не будет сброшено. Это позволяет кодировщику сохранять свое состояние (частичные символы), чтобы он смог правильно кодировать следующий блок символов. Этот сценарий влияет на UTF8 и UTF7, где определенные символы могут быть закодированы только после того, как кодировщик получит смежные символы или символы.