我有一些文件存储在Blob存储帐户中的一个容器中。我需要创建一个zip文件并将第一个容器中的文件放入第二个容器中。 我有一个解决方案,使用工作角色和DotNetZip可以实现,但是由于zip文件可能会达到1GB大小,我担心在进程中执行所有工作,使用MemoryStream对象等不是最佳方法。...
ExtractProgressEventArgs.EntriesTotal和ExtractProgressEventArgs.EntriesExtracted始终为零。这是已知的 bug 吗?请参见下面的代码: public static void UnZip(string zipFile,...
我该如何创建一个Web API控制器,从一系列内存中的JPEG文件(MemoryStream对象)生成并返回一个压缩的zip文件流。我尝试使用DotNetZip库,并找到了这个例子:https://web.archive.org/web/20211020131216/https://www.4...
我有一个保存文件到文件夹(大约有 20 万个小文件)的 WCF Web 服务。之后,我需要将它们移动到另一台服务器上。 我找到的解决方案是将它们压缩然后再移动。 当我采用这个解决方案时,我进行了 (20,000 个文件) 的测试,压缩 20,000 个文件只需要大约 2 分钟,移动 zip...
当我在Windows中解压文件时,偶尔会遇到以下问题: 路径过长(但在创建文件的原始操作系统中是可以的)。 由于不区分大小写而“重复”的路径。 使用DotNetZip时,每当读取具有这些问题的zip文件时,调用ZipFile.Read(path)将崩溃。这意味着我甚至无法尝试过滤它们。...
我有一个函数,它可以获取一个ZIP文件并将其解压到一个目录中 (我使用DotNetZip库。)public void ExtractFileToDirectory(string zipFileName, string outputDirectory) { ZipFile zip = ...
我正在使用DotNetZip创建一个密码保护的zip文件。当我尝试提取文件时,遇到了“未指定错误”。这是为什么? using (var zipFile = new ZipFile()) { zipFile.Encryption = EncryptionAlgorithm.WinZip...
我正在尝试使用C#(Framework 4)将一个 zip 文件上传到服务器,以下是我的代码。string ftpUrl = ConfigurationManager.AppSettings["ftpAddress"]; string ftpUsername = ConfigurationMa...
如何判断字节数组是否包含gzip流?我的应用程序通过带有Base64编码的http post从其他应用程序获取文件。根据交付文件的应用程序的实现,从Base64字符串中得到的字节数组可能会被压缩。我该如何识别这些被压缩的数组?我已经找到了一些方法,但我认为当有人上传一个zip文件或者准备好的“...
我正在使用以下代码创建分割归档:string filename = "FileName.pdf"; using (ZipFile zip = new ZipFile()) { zip.UseZip64WhenSaving = Zip64Option.Default; zip.C...