Сброс или ясная.NET MemoryStream

MemoryStream.NET, кажется, не имеет.Reset или.Clear метод.

Я думал об использовании следующего кода для выполнения этого:

ms.Seek(0, IO.SeekOrigin.Begin)
ms.SetLength(0)

Что надлежащий путь состоит в том, чтобы очистить или сбросить существующую.NET MemoryStream?

48
задан 17 March 2010 в 13:09
поделиться

2 ответа

Поток памяти не имеет сброса / clear, потому что он будет избыточным. Установив для него нулевую длину, вы очистите его.

Конечно, вы всегда можете сделать:

memoryStream = new MemoryStream(memoryStream.Capacity());

Это даст вам поток памяти того же размера, который инициализирован.

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

2
ответ дан 26 November 2019 в 18:45
поделиться

Зачем вам нужен сброс потока памяти? Вы всегда можете создать новый. Или вы можете использовать:

memoryStream.SetLength(0);
73
ответ дан 26 November 2019 в 18:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: