2015-02-05 321 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 – 2015-02-05 19:37:47

+0

@esc - 感謝您的評論,不幸的是我對這一切都是相當新的。我可以用更多的幫助來理解這一點。 – scapegoat17 2015-02-05 19:42:50

回答

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 2015-02-05 20:06:57