问题标签 [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.
c# - SharpZipLib - ZipException "System.ArgumentOutOfRangeException" - 为什么我会收到此异常?
我正在使用 SharpZipLib 解压缩文件。除了我现在提取的 zip 文件之外,我的代码对所有 zipfile 都运行良好...
得到这个例外:
异常被抛出 size = s.Read(data, 0, data.Length);
Hereb是我的代码...
c# - 将 LastWriteTime 设置为解压缩文件的原始时间戳
我正在使用 Sharpziplib 版本 0.86.0 来提取 zip 文件。它工作正常,但提取的文件使用当前日期时间。我怎样才能得到原来的日期时间?
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
...是否有任何修复?
.net - 是否有使用 VB.NET 解压缩 .Z 文件的库?
我需要使用 Visual Basic.NET 解压缩将保存在文件夹中的 .Z 文件列表。例如,考虑有一个像C:\FilesToBeUnzipped
. 在这个文件夹中会有一些 5 到 6 个以 .Z 为扩展名的文件。我需要解压缩所有这些 .Z 文件并将解压缩的文件保存在C:\UnzippedDataFiles
.
这在 VB.NET 中可行吗?是否有任何免费的组件或类库来实现它?
c# - 如何使用 ZipOutputStream 在 zip 文件中添加 EmptyFolder 或目录
我希望能够创建包含空文件夹的 zip 文件,使用 ICSharpCode.SharpZipLib.Zip.ZipOutputStream
. 我可以使用ICSharpCode.SharpZipLib.Zip.FastZip.CreateEmptyDirectories = true
,但 FastZip 不允许使用 UTF8 文件名。
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.
c# - SharpZipLib : 将单个文件压缩为单个压缩文件
我目前正在.NET 2.0 下使用 SharpZipLib,通过它我需要将单个文件压缩为单个压缩存档。为了做到这一点,我目前正在使用以下内容:
这完全可以正常工作(ish),但是在测试时我遇到了一个小问题。假设我的临时目录(即包含未压缩输入文件的目录)包含以下文件:
当我运行压缩时,所有.xml
文件都包含在压缩存档中。这样做的原因是因为fileFilter
传递给CreateZip
方法的最终参数。在引擎盖下 SharpZipLib 正在执行模式匹配,这也会获取以xxx_
和为前缀的文件yyy_
。我认为它也会拾取任何后缀的东西。
那么问题来了,如何使用 SharpZipLib 压缩单个文件?再一次,也许问题是我如何格式化它,fileFilter
以便匹配只能选择我想要压缩的文件,而不是别的。
顺便说一句,为什么System.IO.Compression
不包括一个ZipStream
类有什么理由吗?(仅支持 GZipStream)
编辑:解决方案(源自 Hans Passant 接受的答案)
这是我实现的压缩方法:
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 的代码,它可以工作,但为什么?
xamarin.ios - Monotouch - ICSharpCode.SharpZipLib 用于解压缩文件
我正在使用 ICSharpCode.SharpZipLib 解压缩一个包含文件、文件夹和子文件夹的文件,但我遇到了一个我在此处或任何其他论坛中都没有找到的错误。
代码:
错误得到:
任何想法?
问候,
克劳迪奥
c# - 如何使用 SharpZipLib 库仅压缩没有文件夹的文件?(C#)
我使用以下代码创建一个 zip 文件:
我得到以下存档结构:
但是我需要:
请帮忙。