我正在尝试解压缩一个大型的多部分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文件使用不同的命令?
答案 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的程序集来处理多部分文件。