为什么System.IO.Compression.ZipFile.ExtractToDirectory()抛出Inval



我最近更新了Jetbrains Team City到2020.2.2版本。每当我将代码签入源存储库时,我都会使用它来构建项目。我使用TeamCity API来DownloadAll,以便检索包含构建生成的所有文件的Artifacts.zip。

最近的更新有一个错误,它损坏了下载的Artifacts.zip文件。

我现在得到一个InvalidDataException "一个本地文件头损坏了">当我的程序调用Artifacts.zip文件上的System.IO.Compression.ZipFile.ExtractToDirectory()时。

我可以右键单击这个相同的文件,并使用内置的windows "提取全部"还有7-Zip解压到文件夹。这些都没有问题,但是由于某种原因,我的程序抛出了上面的异常。

我在Team City API上使用以下命令来获取文件:https://{myserver}/httpAuth/仓库/downloadAll/{myrepository}/{buildId}: id/artifacts.zip

有人知道为什么这种情况会在2021年2月1日开始发生吗?

我在JetBrains Team City网站上写了一个描述上述问题的bug。他们今天早上回复了一个补丁。这似乎已经在TeamCity Enterprise 2020.2.2 (build 85899)中引入:

请添加一个内部属性:(点击左边的蓝色链接了解如何操作)

teamcity.internal.artifacts.useZip64=false 

我们应用了上述属性,问题立即得到了解决。无需重新启动TeamCity。

这是JetBrains TeamCity网站上的bug/解决方案的链接。

相关内容

  • 没有找到相关文章

最新更新