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


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

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

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