public static void CopyToZipFile(this FileEntryList fileEntryList, ZipArchive zipFile) { foreach (var entry in fileEntryList) { try { var fileEntry = zipFile.CreateEntry(entry.Name); using (var stream = fileEntry.Open()) { stream.Write(entry.Bytes, 0, entry.Bytes.Length); stream.Flush(); } //WatchItem item = WatchItemList.List[fileEntry.FullName]; //item.OutSize = fileEntry.Length; //item.OutZipSize = fileEntry.CompressedLength; //using (var bw = new BinaryWriter(fileEntry.Open())) //{ // bw.Write(entry.Bytes); //} } catch (Exception e) { Console.WriteLine(e); throw; } } }
public static void CopyToZipFile(this FileEntryList fileEntryList, ZipFile zipFile) { foreach (var entry in fileEntryList) { try { zipFile.AddEntry(entry.Name, entry.Bytes); } catch (Exception e) { Console.WriteLine(e); throw; } } }