複数のzipファイルに分割する必要がある大きなzipファイルがあります。現在作成しているメソッドには、Listオブジェクトがあります。
これは私が持っているコードです:
//All files have the same basefilename/
string basefilename = Path.GetFileNameWithoutExtension(entries[0].FileName);
MemoryStream memstream = new MemoryStream();
ZipFile zip = new ZipFile();
foreach (var entry in entries)
{
string newFileName = basefilename + Path.GetExtension(entry.FileName);
zip.AddEntry(newFileName, entry.OpenReader());
}
zip.Save(memstream);
//this will later go in an file-io handler class.
FileStream outstream = File.OpenWrite(@"c:\files\"+basefilename+ ".zip");
memstream.WriteTo(outstream);
outstream.Flush();
outstream.Close();
そしてこれは私がsave()呼び出しで得るエラーです:
{Ionic.Zlib.ZlibException:Ionic.Zlib.ZlibCodec.Inflate(FlushType flash)at Ionic.Zlib.InflateManager.Inflate(FlushType flush)at Ionic.Zlib.ZlibBaseStream.Read(Byte []バッファ、Int32オフセット、Int32カウント)at Ionic.Zlib.DeflateStream.Read(Byte []バッファ、Int32オフセット、Int32カウント)at Ionic.Crc.CrcCalculatorStream.Read(Byte []バッファ、Int32オフセット、Int32カウント)at Ionic .Zip.SharedUtilities.ReadWithRetry(Stream s、Byte [] buffer、Int32 offset、Int32 count、String FileName)at Ionic.Zip.ZipEntry._WriteEntryData(Stream s)at Ionic.Zip.ZipEntry.Write(Stream s)at Ionic .Zip.ZipFile.Save()at Ionic.Zip.ZipFile.Save(Stream outputStream)at
私は何が間違っているのですか?