MemoryStream.Close Метод

Определение

Закрывает поток для чтения и записи.Closes the stream for reading and writing.

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

Примеры

Этот пример кода является частью большого примера, приведенного для класса MemoryStream.This code example is part of a larger example provided for the MemoryStream class.

Finally
    memStream.Close()
End Try

Комментарии

Этот метод переопределяет метод Stream.Close().This method overrides Stream.Close().

Буфер по-прежнему доступен на MemoryStream после закрытия потока.The buffer is still available on a MemoryStream once the stream has been closed.

При сбросе потока его базовый кодировщик не очищается, если не был явно вызван Flush() или Close.Flushing the stream will not flush its underlying encoder unless you explicitly call Flush() or Close. Если для параметра AutoFlush значение true, данные будут сброшены из буфера в поток, но состояние кодировщика не будет сбрасываться.Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. Это позволяет кодировщику оставаться в состоянии (частичные символы), чтобы он мог правильно кодировать следующий блок символов.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Этот сценарий влияет на UTF8 и UTF7, где определенные символы могут быть закодированы только после того, как кодировщик получит смежный символ или символы.This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.

Попытка управления потоком после его закрытия может вызвать исключение ObjectDisposedException.Attempting to manipulate a stream after it has been closed might throw an ObjectDisposedException.

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

Дополнительно