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()

Комментарии

Этот метод переопределяет метод Stream.Close.

Эта реализация Close вызывает Dispose метод, передавающий true значение.

Необходимо вызвать Close , чтобы убедиться, что все данные правильно записаны в базовый поток. После вызова Closeлюбые операции с StreamWriter исключениями могут вызываться. Если на диске недостаточно места, вызов Close вызовет исключение.

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

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

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