7得票2回答
在Azure Blob存储中创建一个现成的zip文件

我有一些文件存储在Blob存储帐户中的一个容器中。我需要创建一个zip文件并将第一个容器中的文件放入第二个容器中。 我有一个解决方案,使用工作角色和DotNetZip可以实现,但是由于zip文件可能会达到1GB大小,我担心在进程中执行所有工作,使用MemoryStream对象等不是最佳方法。...

7得票1回答
DotNetZip提取进度出现问题?

ExtractProgressEventArgs.EntriesTotal和ExtractProgressEventArgs.EntriesExtracted始终为零。这是已知的 bug 吗?请参见下面的代码: public static void UnZip(string zipFile,...

15得票4回答
使用ASP.NET Web API,控制器如何返回一个使用DotNetZip库压缩的流图像集合?

我该如何创建一个Web API控制器,从一系列内存中的JPEG文件(MemoryStream对象)生成并返回一个压缩的zip文件流。我尝试使用DotNetZip库,并找到了这个例子:https://web.archive.org/web/20211020131216/https://www.4...

19得票5回答
向现有的Zip文件中添加文件 - 性能问题

我有一个保存文件到文件夹(大约有 20 万个小文件)的 WCF Web 服务。之后,我需要将它们移动到另一台服务器上。 我找到的解决方案是将它们压缩然后再移动。 当我采用这个解决方案时,我进行了 (20,000 个文件) 的测试,压缩 20,000 个文件只需要大约 2 分钟,移动 zip...

9得票2回答
如何处理路径过长/重复的Zip文件解压缩问题

当我在Windows中解压文件时,偶尔会遇到以下问题: 路径过长(但在创建文件的原始操作系统中是可以的)。 由于不区分大小写而“重复”的路径。 使用DotNetZip时,每当读取具有这些问题的zip文件时,调用ZipFile.Read(path)将崩溃。这意味着我甚至无法尝试过滤它们。...

36得票3回答
使用DotNetZip库如何以编程方式提取ZIP文件?

我有一个函数,它可以获取一个ZIP文件并将其解压到一个目录中 (我使用DotNetZip库。)public void ExtractFileToDirectory(string zipFileName, string outputDirectory) { ZipFile zip = ...

7得票1回答
为什么Windows 7无法从使用DotNetZip创建的密码保护zip文件中提取文件?

我正在使用DotNetZip创建一个密码保护的zip文件。当我尝试提取文件时,遇到了“未指定错误”。这是为什么? using (var zipFile = new ZipFile()) { zipFile.Encryption = EncryptionAlgorithm.WinZip...

12得票1回答
使用C#上传到服务器后,zip文件损坏了

我正在尝试使用C#(Framework 4)将一个 zip 文件上传到服务器,以下是我的代码。string ftpUrl = ConfigurationManager.AppSettings["ftpAddress"]; string ftpUsername = ConfigurationMa...

10得票1回答
如何判断一个字节数组是否为gzip格式

如何判断字节数组是否包含gzip流?我的应用程序通过带有Base64编码的http post从其他应用程序获取文件。根据交付文件的应用程序的实现,从Base64字符串中得到的字节数组可能会被压缩。我该如何识别这些被压缩的数组?我已经找到了一些方法,但我认为当有人上传一个zip文件或者准备好的“...

35得票3回答
相同的卷不能同时用作源和目标。

我正在使用以下代码创建分割归档:string filename = "FileName.pdf"; using (ZipFile zip = new ZipFile()) { zip.UseZip64WhenSaving = Zip64Option.Default; zip.C...