小编J.C*_*met的帖子

使用 SharpZipLib 解压 .tar.gz

我正在尝试将 tar.gz 解压缩到一个 zip 中,但我不能

\n\n

它向我显示错误 \xe2\x80\x9ccannot findcentraldirectory\xe2\x80\x9d 并且我不\xe2\x80\x99t 不知道该怎么做。

\n\n

首先,我将 zip 解压到临时文件夹上,然后在该文件夹上搜索 .tar.gz 并尝试解压,但因该错误而崩溃,但我可以使用 winrar 应用程序打开它,.tar.gz 有一些文件夹和一些里面的文件。

\n\n

这是我的代码:

\n\n
var trash = Path.Combine(_temporalPath, "Trash");\n        try\n        {\n            var zip = new FastZip();\n            Directory.CreateDirectory(trash);\n            zip.ExtractZip(_origin, trash, "");\n            var gzip = Directory.GetFiles(trash, "*.tar.gz")[0];\n            zip.ExtractZip(gzip, trash, FastZip.Overwrite.Always.ToString());\n            File.Delete(gzip);\n        }\n        catch (Exception)\n        {\n            //IGNORE\n        }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我搜索信息,但只找到解压一个文件。\n在此处输入图像描述

\n\n

我需要的是打开 tar.gz 并从里面获取文件。

\n

c# gzip tar sharpziplib

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

gzip ×1

sharpziplib ×1

tar ×1