gpt4 book ai didi

c# - 使用 SharpZipLib 解压 .tar.gz

转载 作者:行者123 更新时间:2023-11-30 21:47:49 26 4
gpt4 key购买 nike

我想在一个 zip 中解压一个 tar.gz,但我做不到

它显示错误“找不到中央目录”,我不知道该怎么办。

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

这是我的代码:

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

我搜索资料,但只找到一个解压文件。 enter image description here

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

最佳答案

使用SharpZipLib :

using ICSharpCode.SharpZipLib.GZip;
using ICSharpCode.SharpZipLib.Tar;

public void ExtractTGZ(String gzArchiveName, String destFolder)
{
Stream inStream = File.OpenRead(gzArchiveName);
Stream gzipStream = new GZipInputStream(inStream);

TarArchive tarArchive = TarArchive.CreateInputTarArchive(gzipStream);
tarArchive.ExtractContents(destFolder);
tarArchive.Close();

gzipStream.Close();
inStream.Close();
}

关于c# - 使用 SharpZipLib 解压 .tar.gz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com