Попытка преобразовать ZipArchiveEntry в байт []

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

Пока я пытаюсь превратить его в MemoryStream преобразовать его в байт [] так:

public static void ScanUpload(List<ZipArchiveEntry> scan)
{
    foreach (var s in scan)
    {                           
        using (var ms = new MemoryStream())
        {

        }
    }
}

Но я понятия не имею, что будет дальше. или даже если это правильный путь для этого. Кто-нибудь сможет помочь?

1 ответ

Решение

Вы должны быть в состоянии прочитать из потока, что ZipArchiveEntry.Open() возвращает:

foreach (var s in scan)
{            
    var stream = s.Open();
    byte[] bytes;
    using (var ms = new MemoryStream())
    {
         stream.CopyTo(ms);
         bytes = ms.ToArray();
    }
}
Другие вопросы по тегам