Я пытаюсь создать ZIP с файлом из строки в памяти и сохранить его. Вот мой код:SharpZipLib - добавление ZipEntry в ZipFile вызывает ZipException
var zip = ZipFile.Create(Path.Combine(outputPath, fileName));
zip.BeginUpdate();
var fileStream = new MemoryStream(Encoding.Default.GetBytes(myStringVariable));
var outputMemStream = new MemoryStream();
var zipStream = new ZipOutputStream(outputMemStream);
var zipEntry = new ZipEntry("file.html");
zipEntry.DateTime = DateTime.Now;
zipStream.PutNextEntry(zipEntry);
StreamUtils.Copy(fileStream, zipStream, new byte[4096]);
zipStream.CloseEntry();
zip.Add(zipEntry);
zip.CommitUpdate();
zip.Close();
Однако он ломается на zip.Add (zipEntry); и бросает исключение:
ZipException - запись не может иметь каких-либо данных
Как-то я не могу понять, что случилось.
Отлично, это работает. Однако я должен признать, что это не интуитивное решение. – Andrzej