使用io.compression.zipFile解压缩多部分zip文件?

时间:2017-05-04 16:08:08

标签: .net powershell zip

我正在尝试解压缩一个大型的多部分zip文件:

Add-Type -assembly "system.io.compression.filesystem"
$source = "C:\test\sample.zip.001"
$destination = "C:\test\unzipped\"
[io.compression.zipFile]::ExtractToDirectory($source,$destination)

这将运行很长时间(可能是由于zip文件的5GB大小),但随后会抛出错误:

  

使用“2”参数调用“ExtractToDirectory”的异常:“无法找到中央目录记录的结尾。”

我是否需要为多部分(拆分)zip文件使用不同的命令?

1 个答案:

答案 0 :(得分:2)

<button class="btn btn-primary" id="requestButton">HTTP Request</button> <ul id="myList"></ul> <script type="text/javascript"> var ulElm = document.querySelector("#myList"); var first = false; var chatList; function updateChat() { console.log("update Chat called"); $.get("http://projecttester.16mb.com/makejson.php") .then(function(data) {//ERROR IS IN THIS LINE if(!first) { chatList = JSON.parse(data); chatList.forEach(function(item) { var liElm = document.createElement('li'); liElm.innerHTML = item.Message; ulElm.appendChild(liElm); }); </script> </body> 使用无法处理多部分zip文件,您获取的错误意味着无法找到文件的末尾(因为它在另一部分中)。

它是一个非常基本的命名空间,其中的类不提供对密码,注释,AES加密,ZIP64或Unicode等许多其他内容的控制。

您需要使用命令行zip实用程序(如7zip)或类似DotNetZip的程序集来处理多部分文件。