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 . Значение AutoFlush true указывает, что данные будут сброшены из буфера в поток, но состояние кодировщика не будет сбрасываться. Это позволяет кодировщику оставаться в состоянии (частичные символы), чтобы он мог правильно кодировать следующий блок символов. Этот сценарий влияет на UTF8 и UTF7, где определенные символы могут быть закодированы только после того, как кодировщик получит смежный символ или символы.

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

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