多亏了https://stackoverflow.com/a/12350106/222748,我得到了:
using (var memoryStream = new MemoryStream()){ using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true)) { var demoFile = archive.CreateEntry("foo.txt"); using (var entryStream = demoFile.Open()) using (var streamWriter = new StreamWriter(entryStream)) { streamWriter.Write("Bar!"); } } using (var fileStream = new FileStream(@"C:Temptest.zip", FileMode.Create)) { memoryStream.Seek(0, SeekOrigin.Begin); memoryStream.CopyTo(fileStream); }}因此,我们需要在使用ZipArchive之前对其进行调用,这意味着将“
true”作为第三个参数传递给ZipArchive,以便我们在处理它后仍可以访问该流。



