如何在.net核心中解压tarball

nic*_*aas 5 archive asp.net-core

我还没有找到解压缩.tgz文件的方法。这是我到目前为止尝试过的:

使用ZipArchive时,显然会出现以下错误:

End of Central Directory record could not be found
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用GZipStream解压缩文件,但可悲的是,我只能将其解压缩为文件,而我做不到的事情...以下代码是我用来处理的:

using (var stream = File.OpenRead("C:\\file.tgz"))
        {
            using (var decrompressedFileStream = File.Create("C:\\file"))
            {
                using (GZipStream decompressionStream = new GZipStream(stream, CompressionMode.Decompress))
                {
                    decompressionStream.CopyTo(decrompressedFileStream);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我应该如何将压缩包解压缩到目录中?

我将解释一下我的用例:

我必须下载一个特定的npm软件包(从客户端的个人npm注册表),并对该软件包中的某些文件进行一些处理。

如果您需要任何其他信息,请在评论中提出。谢谢!