Не зная больше о ZipInputStream
, который вы используете, единственное предположение, которое я могу подвергнуть опасности, заключается в том, что он пытается использовать MemoryStream
, который вы передаете, до того, как позиция этого потока была сброшена в начало. Попробуйте добавить эту строку перед фрагментом кода:
memoryStream.Seek(0, SeekOrigin.Begin);