【发布时间】:2015-02-20 14:16:41
【问题描述】:
我正在尝试使用内存字符串中的文件创建 ZIP 并保存它。到目前为止,这是我的代码:
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 - 条目不能有任何数据
不知怎的,我不知道出了什么问题。
【问题讨论】:
标签: c# sharpziplib