问题标签 [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 投票
2 回答
2249 浏览

c# - 使用 SharpZipLib 并获得进度状态?

我将如何显示 SharpZipLib 中的压缩进度?
我正在开发一个将许多文件压缩到单个 zip 文件的小型应用程序。它可能需要一段时间才能完成,可能会有一个显示压缩进度的进度条,那么有没有办法知道SharpZipLib中压缩了多少?

0 投票
1 回答
1808 浏览

c# - 绝对路径目录是在使用 ASP.NET 的 zip 文件下载应用程序期间创建的

使用这个我已经编写了代码来首先创建一个 zip 文件夹,然后在用户单击下载所有按钮时下载 zip 文件。它工作正常。但是当用户提取该 zip 文件 H:/abd/zyc/questionpapers/papername/questionpaper.pdf (绝对路径)时。但我想要的是当用户提取 zip 文件时,用户必须只获取文件名文件夹而不是其他文件夹。请帮我解决这个问题。

这是我的代码。

0 投票
1 回答
1577 浏览

c# - Problems with creating ZIP file in c#

I am trying to create zip file by this code, but nothing works, the constractor of ZipFile doesnt get () only overloading with arguments, and i don't have the SAVE method? Whats wrong?

0 投票
1 回答
1228 浏览

c# - 如何压缩包含文件的现有文件夹?

我正在使用 SharpZipLib,我需要压缩一个现有文件夹,其中有文件。

示例: 我需要压缩“Folder2”

C:\文件夹1\文件夹2

Folder2 有两个文件 a.txt 和 b.txt

我当前的代码使用“FastZip”

我收到以下错误:

拒绝访问路径 C:\Folder1\Folder2。

SharZipLib 上有专家吗?:)

0 投票
1 回答
1534 浏览

c# - InflaterInputStream.Read 导致错误

这就是我所拥有的:

它抛出 SharpZipBaseException: Header checksum invalid and unexpected EOF 异常,并且 data.Position 到最后是 2。

谁能告诉我可能是什么问题以及如何解决?提前致谢。

0 投票
0 回答
1037 浏览

c# - 如何设置inflaterInputStream.Position?

我正在尝试通过调用以下代码来设置 inflater.Position:

现在,当我尝试前进时,位置始终保持在其原始值。是因为无论我在 Read 方法中放入什么长度,该方法总是读取整个流,因此位置 = 流的结尾?我该如何设置inflater.Position?

追问:为什么inflater的长度是0?它与 CanWrite 属性为假有什么关系吗?

0 投票
7 回答
13966 浏览

c# - DLL 版本控制错误

我有一个网站偶尔会抛出以下错误:

“/”应用程序中的服务器错误。

无法加载文件或程序集 'ICSharpCode.SharpZipLib, Version=0.85.3.365, Culture=neutral, PublicKeyToken=1b03e6acf1164f73' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

现在我知道我确实依赖于这个 DLL,但我的系统上有 0.85.5 版本。我系统地从服务器中删除了所有旧版本的 DLL,重新编译所有内容并重新发布。但无论我做什么,似乎每次重新发布后,有人访问该网站的前一两次,他们都会收到此错误。然后刷新一次或两次后,错误消失并且站点正常运行。

更奇怪的是,如果我查看引发错误的代码行:

URLRewriter是来自 3rd 方包 ( Kentico CMS - CMS.URLRewritingEngine.dll) 的类。我在那个 DLL 上运行了 Dependency Walker,发现 ICSharpCode.SharpZipLib 上没有任何依赖关系。

任何想法如何解决这一问题?

编辑:在@JeremyThompson 的建议下,我运行进程监视器来捕获错误。这是一个屏幕转储,突出显示了相关部分(出于隐私原因,一个文件夹名称被隐藏了)。您可以通过右键单击它来查看它的全尺寸等...

在此处输入图像描述

编辑:这是来自错误的负载跟踪。这有帮助吗?

=== 预绑定状态信息 ===

日志:用户 = MY-SERVER-12\Administrator

日志:DisplayName = ICSharpCode.SharpZipLib,版本=0.85.3.365,文化=中性,PublicKeyToken=1b03e6acf1164f73(完全指定)

日志:Appbase = file:///C:/inetpub/wwwroot/MySite/

日志:初始 PrivatePath = C:\inetpub\wwwroot\MySite\bin

调用程序集:CMS.WebAnalytics,Version=6.0.4377.2467,Culture=neutral,PublicKeyToken=834b12a258f213f9。

===

LOG:此绑定在默认加载上下文中开始。

日志:使用应用程序配置文件:C:\inetpub\wwwroot\MySite\web.config

LOG:使用主机配置文件:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config

LOG:使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 中的机器配置文件。

日志:政策后参考:ICSharpCode.SharpZipLib,版本=0.85.3.365,文化=中性,PublicKeyToken=1b03e6acf1164f73

日志:正在尝试下载新的 URL 文件:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9760eb69/275bb3db/ICSharpCode.SharpZipLib.DLL。

日志:正在尝试下载新的 URL 文件:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9760eb69/275bb3db/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL。

日志:尝试下载新的 URL 文件:///C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.DLL。

日志:正在尝试下载新的 URL 文件:///C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL。

日志:正在尝试下载新的 URL 文件:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9760eb69/275bb3db/ICSharpCode.SharpZipLib.EXE。

日志:正在尝试下载新的 URL 文件:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9760eb69/275bb3db/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE。

日志:正在尝试下载新的 URL 文件:///C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.EXE。

日志:正在尝试下载新的 URL 文件:///C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE。

0 投票
2 回答
1764 浏览

c# - 用sharpziplib解压两个不同的zip文件到同一个目录

我环顾四周,似乎没有任何关于使用 sharpziplib 将多个 zip 文件提取到同一目录的信息。我正在使用 Telerik 控件 RadUpload 上传两个不同的 zip 文件夹,上传后它们会自动解压缩到与 zip 同名的文件夹中到同一目录。

例如:我有 autocorrect.zip 和 entertainment.zip。自动更正提取到名为“自动更正”的文件夹,娱乐提取到名为“娱乐”的文件夹。自动更正位于第一个框中,而娱乐位于第二个框中。

但在提取文件夹中只出现“娱乐”。现在我认为这是因为我当前设置解压缩方法的方​​式是它采用第一个值“自动更正”,然后它也将“娱乐”作为第一个值,因此不再列出“自动更正”以进行提取.

这是我解压缩方法的代码,如果您认为我的代码的其他部分会有所帮助,请说,我会发布更多信息:

编辑:这是使用 zip 文件的保存路径和提取的 zip 的保存路径调用解压缩的按钮方法(忘了说它适用于一个 zip,但不适用于多个 zip)

0 投票
2 回答
1077 浏览

vb.net - 提取 .zip 并放入 .jar 的最佳方法

我一直在尝试找到最好的方法来做到这一点,我曾想过提取 .jar 的内容,然后将文件移动到目录中,然后将其作为 jar 放回。我不确定是最好的解决方案或我将如何做到这一点。我看过 DotNetZip 和 SharpZipLib 但不知道该使用哪一个。

如果有人能给我一个关于如何做到这一点的代码链接,我将不胜感激。

0 投票
2 回答
7596 浏览

c# - 无法加载文件或程序集“ICSharpCode.SharpZipLib”或其依赖项之一。访问被拒绝

归档正在办公室和网站上的远程桌面(同事)上工作。我已经测试过了。

我正在编写一个服务,我也需要它。这在我的机器上不起作用,我远程工作并通过 VPN 连接。在这台机器上登录的用户属于域。

现在,在压缩之前,我正在模拟一个特殊的用户帐户。如果我不这样做,那么这甚至在网站上都不起作用。

以下是我得到的例外。我该如何解决?

这是存档方法:

请注意,模拟在 CreateDirectory、FileExists 和 FileDelete 工作时没有任何问题。这 3 种方法在执行相关操作之前首先模拟。

感谢您调查它!