草庐IT

c# - ZipArchive 创建无效的 ZIP 文件

我正在尝试从具有一个条目的代码创建一个新的ZIP包并将ZIP包保存到一个文件中。我正在尝试通过System.IO.Compression.ZipArchive类来实现这一点。我正在使用以下代码创建ZIP包:using(MemoryStreamzipStream=newMemoryStream()){using(ZipArchivezip=newZipArchive(zipStream,ZipArchiveMode.Create)){varentry=zip.CreateEntry("test.txt");using(StreamWritersw=newStreamWriter(entr

c# - 从流创建 Zip 文件并下载

我有一个DataTable,我想将它转换为xml,然后使用DotNetZip压缩它。最后用户可以通过Asp.Net网页下载它。我的代码在下面dt.TableName="Declaration";MemoryStreamstream=newMemoryStream();dt.WriteXml(stream);ZipFilezipFile=newZipFile();zipFile.AddEntry("Report.xml","",stream);Response.ClearContent();Response.ClearHeaders();Response.AppendHeader("co

c# - 从 byte[] 创建 zip 文件

我正在尝试通过一系列字节数组在.NET4.5(System.IO.Compression)中创建一个Zip文件。例如,从我正在使用的API中,我最终得到一个List每个Attachment有一个名为Body的属性这是byte[].我如何遍历该列表并创建一个包含每个附件的zip文件?现在我的印象是我必须将每个附件写入磁盘并从中创建zip文件。//ThisisgreatifIhadthefilesondiskZipFile.CreateFromDirectory(startPath,zipPath);//HowcanIcreateitfromaseriesofbytearrays?

c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件

我有一堆ZIP文件,迫切需要进行一些层次结构重组和提取。目前我能做的是创建目录结构并将zip文件移动到正确的位置。我缺少的神秘奶酪是从ZIP存档中提取文件的部分。我看过有关ZipArchive类的MSDN文章,并且对它们的理解很好。我也看到了VBScriptwaystoextract.这不是一个复杂的类,因此提取内容应该非常简单。事实上,它“大部分”有效。我在下面包含了我当前的代码以供引用。using(ZipPackagepackage=(ZipPackage)Package.Open(@"..\..\test.zip",FileMode.Open,FileAccess.Read)){

c# - C# 中的 Zip 文件夹

如何在C#中压缩文件夹的示例(简单代码)是什么?更新:我没有看到命名空间ICSharpCode。我下载了ICSharpCode.SharpZipLib.dll但我不知道在哪里复制该DLL文件。我需要做什么才能看到这个命名空间?您是否有压缩文件夹的MSDN示例的链接,因为我阅读了所有MSDN但找不到任何内容。好的,但我需要下一个信息。我应该将ICSharpCode.SharpZipLib.dll复制到哪里才能在VisualStudio中看到该命名空间? 最佳答案 此答案随.NET4.5发生变化。创建一个zip文件becomesincr

google-app-engine - 如何提供 Blobstorage 图像的大型 zip 文件?

我想提供一个动态zip文件,其中包含存储在blobstorage中的多个用户上传的图像我用下面的代码成功地做到了,但是我遇到了Appengine实例被终止的问题,因为它们消耗了太多内存。是否可以通过将它们直接流式传输到客户端而不将它们保存在内存中来提供此类zip文件?还有其他解决方案吗?w.Header().Set("Content-Type","application/zip")w.Header().Set("Content-Disposition","attachment;filename=photos.zip")writer:=zip.NewWriter(w)deferwrite

unit-testing - 包含源和目标的 zip 文件夹

我使用以下代码将一些文件夹压缩到给定路径,我目前面临的问题是我需要将一些包含内容的文件夹压缩到特定目标而不是在同一目录中例如路径中的文件夹来源"/Users/i03434/go/src/zdf/BUILD"目标"/Users/i03434/go/src/zdf/app/info.zip"目前我尝试添加新路径[2],但没有帮助,知道怎么做吗?这就是全部代码funczipit(params...string)error{zipfile,err:=os.Create(params[1])iferr!=nil{returnerr}deferzipfile.Close()archive:=zip

go - 如何创建包含 zoneinfo.zip 的二进制文件

我正在使用Docker创建容器应用程序,然后将其部署到kubernetesengine但是当应用程序被初始化时,我得到这个错误:err:openC:\Go/lib/time/zoneinfo.zip:nosuchfileordirectory 最佳答案 您可能会考虑构建您的Go应用程序withGo1.15(2020年8月,两年后)NewembeddedtzdatapackageGo1.15includesanewpackage,time/tzdata,thatpermitsembeddingthetimezonedatabasein

go - 使用 archive/zip 处理嵌套的 zip 文件

我正在努力处理Go中嵌套的zip文件(其中一个zip文件包含另一个zip文件)。我正在尝试递归一个zip文件并列出它包含的所有文件。archive/zip为您提供了两种处理zip文件的方法:zip.NewReaderzip.OpenReaderOpenReader打开磁盘上的文件。NewReader接受一个io.ReaderAt和一个文件大小。当您使用其中任何一个遍历压缩文件时,您会为zip中的每个文件得到一个zip.File。要获取文件f的文件内容,您可以调用f.Open,它会为您提供一个zip.ReadCloser。要打开嵌套的zip文件,我需要使用NewReader,但是zip.

go - 如何使用 Gin 在 HTTP 服务器中动态生成 zip/7z 存档?

我使用Gin创建一个HTTP服务器,我想为用户提供一个动态生成的zip存档。理论上,我可以先在文件系统上生成一个zip文件,然后提供它。但这确实是一种糟糕的方式(在开始下载之前等待5分钟)。我想立即开始将其提供给用户并在生成内容时推送内容。我找到了DataFromReader(example),但在归档完成之前不知道ContentLength。funcDownloadEndpoint(c*gin.Context){...c.DataFromReader(http.StatusOK,ContentLength,ContentType,Body,map[string]string{"Con