问题标签 [dotnetzip]
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# - 使用 DotNetZip 更新 JAR 文件会导致存档损坏?
我正在尝试更新(添加/修改文件)现有 JAR 文件,并且此代码(使用 DotNetZip 库)导致存档“损坏”,我无法使用 WinRAR 作为 ZIP 或 JAR 打开它:
谁能告诉我 ZIP 和 JAR 格式之间的区别究竟是什么?我的印象是它只是 ZIP 格式,清单作为文件中的第一个条目,显然情况并非如此。我可以使用现有的 (C#) 库来执行此操作吗?
c# - DotNetZip 创建损坏的存档(CRC 错误)
DotNetZip 有一个奇怪的问题,我似乎无法找到解决方案。我现在已经搜索了几个小时,但我找不到任何关于此的内容,所以就到这里了。
我需要添加修改时间,这非常关键,但现在我只有一个虚拟时间戳。
当我用 WinRAR 打开文件时,它显示“存档意外结束”。每个单独的文件都有校验和 00000000,WinRAR 显示“存档格式未知或已损坏”。我可以修理它,这使它的尺寸缩小了 20%,一切正常。但这不是真的有用..
当我在添加所有条目后创建断点时,我可以看到zip.Entries
所有条目都具有相同的错误 CRC,但所有数据似乎都在那里。所以问题不应该是我保存存档的方式。
我在其他地方使用我的文件集合没有问题,这增加了 DotNetZip 的奇怪之处。好吧,或者我误解了一些东西:)
asp.net - DotNetZip FileIOPermission - 无法将文件添加到 zip,尽管我有权限
我完全无法让 dotnetzip 将文件添加到 .zip 文件
我能:
这已正确完成并生成一个 zip 文件以供下载,可以使用里面的文本文件打开
问题:尝试添加这样的文件:
总是导致这样的事情:
注意:我的代码可以毫无问题地读取/创建文件。IIS 用户(实际上每个人)都拥有对相关文件的全部权限。IIS 7.5,win2008r2
如何授予 DotNetZip 程序集相同的权限?
c# - 尝试使用 c# 和 Ionic.dll 将两个 zip 文件合并为 1
这是代码
问题是:我没有收到任何错误,也没有文件从 zipnew 合并到 zipold。Zipold 是一个空白的 zip 文件
c# - 没有 Ionic.Zlib.DeflateStream.BaseStream
我正在使用 C# 代码中的 Ionic.Zlib.DeflateStream(我认为又名 DotNetZip),并注意到它没有像 System.IO.Compression.DeflateStream 这样的 BaseStream 属性。有什么简单的方法可以访问它吗?也许是部分类或扩展(不太熟悉这些概念)或者只是我忽略的东西,或者这个库的更新版本?
更新:我在一个以 Ionic.Zlib.DeflateStream 作为参数的大型项目中具有功能。我知道底层流是一个MemoryStream,我想修改代码在底层流中寻找到Position 0,写入几个字节,然后返回到previos Position。这就是我们所说的“kludge”或脏黑客,而不是重写大量代码……但这是我们目前正在寻找的解决方案,而不是需要更多重新测试的其他解决方案。这部分 MemoryStream 中需要更新的几个字节没有被压缩,所以在这件事中在 DeflateStream 之外修改它们就可以了。
c# - 在 C# 中的 Zip 文件中创建文件
是否可以在 Zip 文件中创建文件?
假设我有一个文件abc.zip
并想在其中创建一个名为SomeFile.txt
. 是否可以?[我正在使用有助于 Zip 文件操作的 dll Ionic.Zip]。另外,我想在不解压缩的情况下执行此操作。
c# - 提供下载链接,无需在服务器上创建文件
我想创建一个文件并将其下载而不将其放在服务器上。
怎么做
我使用 DotNetZip
c# - 如何处理路径太长/重复的解压缩 ZipFile
在 Windows 中解压缩文件时,我偶尔会遇到路径问题
- 对于 Windows 来说太长了(但在创建文件的原始操作系统中还可以)。
- 由于不区分大小写而“重复”
使用 DotNetZip 时,ZipFile.Read(path)
只要读取存在这些问题之一的 zip 文件,调用就会出错。这意味着我什至无法尝试将其过滤掉。
处理读取此类文件的最佳方法是什么?
更新:
此处的示例 zip: https ://github.com/MonoReports/MonoReports/zipball/master
重复: https ://github.com/MonoReports/MonoReports/tree/master/src/MonoReports.Model/DataSourceType.cs https://github.com/MonoReports/MonoReports/tree/master/src/MonoReports.Model/DatasourceType 。CS
以下是有关异常的更多详细信息:
Ionic.Zip.ZipException:无法将其读取为 ZipFile
---> System.ArgumentException:已添加具有相同键的 > 项。
在 System.ThrowHelper.ThrowArgumentException(ExceptionResource 资源)
在 System.Collections.Generic.Dictionary 2.Add(TKey key, TValue value) 在 Ionic.Zip.ZipFile.ReadCentralDirectory(ZipFile zf) 在 Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary
解析度:
根据@Cheeso 的建议,我可以从流中读取所有内容,避免重复和路径问题:
c# - 将压缩文件保存到同一目录
我有一个问题,我是 C# 新手,第一次使用路径 :(
我正在使用 DotNetZip 库来压缩我的文件夹...当我尝试保存它时,它会尝试将其保存到 programfiles/iis 并给我一个错误,说没有权限将其保存到该位置.. 我该怎么做才能保存它到同一个目录,有人可以帮忙:(
我正在做类似的事情
我知道我的问题非常简单直接,但我不知道如何使用它..有人可以帮助我吗?我错过了什么吗?
PS:如果我的问题不清楚,请告诉我,我可以再次解释
谢谢!
c# - 下载按钮不显示
我有一个奇怪的问题..
我正在创建网页的缩略图!我从来没有使用过线程,我有一个问题
我正在使用以下代码
现在我的问题是我有一个下载按钮要在创建缩略图时显示..但由于某种原因,下载按钮没有生成或不可见!
我尝试放置在 getscreenshot_click 中,但它甚至在线程开始运行之前和创建缩略图之前就被创建了。
有人可以帮我解决这个问题吗?