MemoryStream.NET, кажется, не имеет.Reset или.Clear метод.
Я думал об использовании следующего кода для выполнения этого:
ms.Seek(0, IO.SeekOrigin.Begin)
ms.SetLength(0)
Что надлежащий путь состоит в том, чтобы очистить или сбросить существующую.NET MemoryStream?
Поток памяти не имеет сброса / clear, потому что он будет избыточным. Установив для него нулевую длину, вы очистите его.
Конечно, вы всегда можете сделать:
memoryStream = new MemoryStream(memoryStream.Capacity());
Это даст вам поток памяти того же размера, который инициализирован.
Если вы действительно хотите вручную очистить поток, я подозреваю, что вам придется прибегнуть к циклическому просмотру элементов.
Зачем вам нужен сброс потока памяти? Вы всегда можете создать новый. Или вы можете использовать:
memoryStream.SetLength(0);