MemoryStream.Close Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Закрывает поток для чтения и записи.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Примеры
Этот пример кода является частью более крупного примера, предоставленного для MemoryStream класса.
Finally
memStream.Close()
End Try
Комментарии
Этот метод переопределяет метод Stream.Close().
Буфер по-прежнему доступен после MemoryStream закрытия потока.
Очистка потока не будет очищать его базовый кодировщик, если вы явно не вызовете Flush() или Close. Значение AutoFlush true означает, что данные будут удалены из буфера в поток, но состояние кодировщика не будет удалено. Это позволяет кодировщику сохранять состояние (частичные символы), чтобы кодировать следующий блок символов правильно. Этот сценарий влияет на UTF8 и UTF7, где некоторые символы могут быть закодированы только после того, как кодировщик получает смежные символы или символы.
Попытка управлять потоком после закрытия может вызвать ObjectDisposedExceptionисключение.