StringWriter.Close Метод

Определение

Закрывает текущий StringWriter и базовый поток.

public:
 override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Примеры

Этот пример кода является частью более крупного примера, предоставленного для конструктора StringWriter(StringBuilder) .

strWriter.Close();

// Since the StringWriter is closed, an exception will
// be thrown if the Write method is called. However,
// the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ");
Console.WriteLine(strWriter.ToString());
strWriter.Close()

' Since the StringWriter is closed, an exception will 
' be thrown if the Write method is called. However, 
' the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ")
Console.WriteLine(strWriter.ToString())

Комментарии

Пример создания файла и записи текста в файл см. в статье "Практическое руководство. Запись текста в файл". Пример чтения текста из файла см. в разделе "Практическое руководство. Чтение текста из файла". Пример чтения и записи в двоичный файл см. в статье "Практическое руководство. Чтение и запись в только что созданный файл данных".

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

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

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

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

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