SharpZipLib:从.tar文件内部解压缩.gz吗?

| 我有一个.tar文件,其中包含多个压缩的.gz文件。我没有问题通过.tar文件创建目标目录中的每个.gz文件。我想跳过将.gz一起写的只是从TarEntry / TarArchive解压缩吗?并通过.Net本机GZipStream即时写入其内容。甚至不确定这是否可行。 这是我当前的代码,可以将每个压缩后的文件写出。不知道要修改什么才能到达我需要的位置。
        using (FileStream _fsIn = new FileStream(@\"F:\\data\\abc.tar\", FileMode.Open, FileAccess.Read))
        {
            using (TarInputStream _tarIn = new TarInputStream(_fsIn))
            {
                TarEntry _tarEntry;

                while ((_tarEntry = _tarIn.GetNextEntry()) != null)
                {
                    string _archiveName = _tarEntry.Name;

                    using (FileStream _outStr = new FileStream(@\"F:\\data\\\" + _archiveName, FileMode.Create))
                    {
                        _tarIn.CopyEntryContents(_outStr);
                    }
                }
            }
        }
    
已邀请:
我不确定您要做什么。也许您可以阐明您的目标。 Sharpzlib的记录不如我预期的那么好。 我已经遍历了tar存档,并将文件的内容推送到新的Stream中,也许您可​​以以此为起点。看看这篇StackOverflow文章     

要回复问题请先登录注册