问题标签 [sharpziplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1864 浏览

c# - SharpZipLib - ZipException "System.ArgumentOutOfRangeException" - 为什么我会收到此异常?

我正在使用 SharpZipLib 解压缩文件。除了我现在提取的 zip 文件之外,我的代码对所有 zipfile 都运行良好...

得到这个例外:

异常被抛出 size = s.Read(data, 0, data.Length);

Hereb是我的代码...

0 投票
1 回答
2032 浏览

c# - 将 LastWriteTime 设置为解压缩文件的原始时间戳

我正在使用 Sharpziplib 版本 0.86.0 来提取 zip 文件。它工作正常,但提取的文件使用当前日期时间。我怎样才能得到原来的日期时间?

0 投票
2 回答
2102 浏览

c# - 在 c# 中提取 zipfile 时,lastwritetime 发生了变化?

我正在使用Sharpziplib version 0.86提取 zip 文件。它工作正常,但在通过代码提取 winzip 文件时,Lastwritetime 在几秒钟内发生变化......

这个也用过 File.SetLastWriteTime(fullPath, theEntry.DateTime);

实际文件 Lastwritetime:4/8/2010 2:29:03PM 在使用 winzip 压缩该文件并使用代码提取该文件后,提取的文件 Lastwritetime 更改为4/8/2010 2:29:04PM...是否有任何修复?

0 投票
2 回答
2687 浏览

.net - 是否有使用 VB.NET 解压缩 .Z 文件的库?

我需要使用 Visual Basic.NET 解压缩将保存在文件夹中的 .Z 文件列表。例如,考虑有一个像C:\FilesToBeUnzipped. 在这个文件夹中会有一些 5 到 6 个以 .Z 为扩展名的文件。我需要解压缩所有这些 .Z 文件并将解压缩的文件保存在C:\UnzippedDataFiles.

这在 VB.NET 中可行吗?是否有任何免费的组件或类库来实现它?

0 投票
2 回答
1611 浏览

c# - 如何使用 ZipOutputStream 在 zip 文件中添加 EmptyFolder 或目录

我希望能够创建包含空文件夹的 zip 文件,使用 ICSharpCode.SharpZipLib.Zip.ZipOutputStream. 我可以使用ICSharpCode.SharpZipLib.Zip.FastZip.CreateEmptyDirectories = true,但 FastZip 不允许使用 UTF8 文件名。

0 投票
3 回答
4008 浏览

c# - 重命名 ICSharpCode.SharpZipLib.dll

well I am having a problem renaming the ICSharpCode.SharpZipLib.dll file to anythig else. I am trying to shorten the file name. I reference the assembly in the project, but when the program reaches the statements where I use the library. It spawns an error that it could not find the assembly or file 'ICSharpCode.SharpZipLib'. When I change the file name back to ICSharpCode.SharpZipLib.dll the application works noramally. So, is there any way to change the file name. Also, am I allowed to change it without violating the license (I am going to use it in a commercial application). Thanks.

0 投票
1 回答
15041 浏览

c# - SharpZipLib : 将单个文件压缩为单个压缩文件

我目前正在.NET 2.0 下使用 SharpZipLib,通过它我需要将单个文件压缩为单个压缩存档。为了做到这一点,我目前正在使用以下内容:

这完全可以正常工作(ish),但是在测试时我遇到了一个小问题。假设我的临时目录(即包含未压缩输入文件的目录)包含以下文件:

当我运行压缩时,所有.xml文件都包含在压缩存档中。这样做的原因是因为fileFilter传递给CreateZip方法的最终参数。在引擎盖下 SharpZipLib 正在执行模式匹配,这也会获取以xxx_和为前缀的文件yyy_。我认为它也会拾取任何后缀的东西。

那么问题来了,如何使用 SharpZipLib 压缩单个文件?再一次,也许问题是我如何格式化它,fileFilter以便匹配只能选择我想要压缩的文件,而不是别的。

顺便说一句,为什么System.IO.Compression不包括一个ZipStream类有什么理由吗?(仅支持 GZipStream)

编辑:解决方案(源自 Hans Passant 接受的答案)

这是我实现的压缩方法:

0 投票
0 回答
4589 浏览

c# - SharpZipLib 0.86.0.518 版本出现“EOF In Header”错误

我在 Windows XP 中使用 VS 2008 SP1。

我已将 ICSharpCode.SharpZipLib.dll 从旧的 0.85.4.369 更新到新的 0.86.0.518。

我已经成功地将它用于旧的 0.85.4.369。

我已经能够毫无问题地压缩和解压缩文件和文件夹 - 好吧,直到现在。

但是现在,在读取我使用 ICSharpCode.SharpZipLib.dll 生成的 ZIP 文件时,我收到错误“EOF In Header”。

我的代码 C# 是相同的,没有任何变化。

失败:theEntry = z.GetNextEntry();

ICSharpCode.SharpZipLib.dll ( 0.86.0.518 ) 似乎无法打开它刚刚创建的 ZIP。

非常奇怪的是:

  • 新创建的文件在 WinRAR 中打开得很好。

  • 使用以前版本的 DLL 创建的 ZIP 文件可以使用新的 DLL 正常打开。

ZIP 文件的代码:

我认为,也许错误与CRC有关。

有什么想法吗?我的代码有什么变化吗?

编辑:如果删除关于 CRC 的代码,它可以工作,但为什么?

0 投票
1 回答
2854 浏览

xamarin.ios - Monotouch - ICSharpCode.SharpZipLib 用于解压缩文件

我正在使用 ICSharpCode.SharpZipLib 解压缩一个包含文件、文件夹和子文件夹的文件,但我遇到了一个我在此处或任何其他论坛中都没有找到的错误。

代码:

错误得到:

任何想法?

问候,
克劳迪奥

0 投票
1 回答
2295 浏览

c# - 如何使用 SharpZipLib 库仅压缩没有文件夹的文件?(C#)

我使用以下代码创建一个 zip 文件:

我得到以下存档结构:

但是我需要:

请帮忙。