2015-02-05 4 views
4

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

До сих пор я стараюсь, чтобы преобразовать его в MemoryStream, чтобы преобразовать его в байт [], как это:

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

     } 
    } 
} 

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

+1

Посмотрите на эту тему. Это действительно просто, http://stackoverflow.com/questions/11119705/dotnetzip-convert-zipfile-to-byte-array –

+0

@esc - спасибо за комментарий, к сожалению, я довольно новичок во всем этом. Я мог бы немного поработать с пониманием этого. – scapegoat17

ответ

11

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

foreach (var s in scan) 
{    
    var stream = s.Open(); 
    byte[] bytes; 
    using (var ms = new MemoryStream()) 
    { 
     stream.CopyTo(ms); 
     bytes = ms.ToArray(); 
    } 
} 
+0

Спасибо. Это сработало для меня! – scapegoat17

Смежные вопросы