尝试将ZipArchiveEntry转换为byte[]

8
我正在尝试将ZipArchiveEntry列表转换为字节数组,但我在逻辑上遇到了问题。
目前,我正在尝试将其转换为MemoryStream,以便像这样将其转换为byte[]:
public static void ScanUpload(List<ZipArchiveEntry> scan)
{
    foreach (var s in scan)
    {                           
        using (var ms = new MemoryStream())
        {

        }
    }
}

但我不知道接下来该做什么,甚至不确定这是否是正确的方式。请问有人能帮忙吗?

1
请查看这个线程。它非常简单,https://dev59.com/wWXWa4cB1Zd3GeqPKjEA - EugenSunic
1个回答

20

你应该能够从 ZipArchiveEntry.Open() 返回的流中读取:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接