试图将ZipArchiveEntry转换为byte []

sca*_*t17 5 c# memorystream

我试图获取一个ZipArchiveEntrys 列表并将它们转换为字节数组,但我在逻辑上遇到了一个问题.

到目前为止,我试图将其转换为a MemoryStream将其转换为byte [],如下所示:

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

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道接下来会发生什么.或者即使这是解决这个问题的正确方法.有人能帮忙吗?

abi*_*ski 14

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

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