Extract multiple .tar Files from a .Zip file

I have a zip file that I am downloading from an ftp site. Inside the zip file is a .tar file. Inside that tar file is another .tar file, and finally inside that last .tar file are 4 .txt files that are my target files. I am able to pull the files locally, but when it comes time to unzip them, using SharpZipLib, it doesn't recognize the .tar files inside the .zip. Any suggestions on how to get my 4 .txt files from inside the .zip?
LVL 1
Abacus ITAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Abacus ITConnect With a Mentor Author Commented:
Solution has been found. I need to do a System extract on the original file, then call my SharpZipLib extract.
0
 
Abacus ITAuthor Commented:
I've looked through that and some other links, and I found a part of SharpZipLib that should allow me to extract using a small piece of code that I will attach below. I am testing that code now to see what the outcome is.
using ICSharpCode.SharpZipLib.Tar;

        public static void Extract(string filename)
        {
            TarArchive ta = TarArchive.CreateInputTarArchive(new
            FileStream("C:/FTPFiles/Audit" + filename + ".tar", FileMode.Open, FileAccess.Read));
            ta.ExtractContents("C:/FTPFiles/Audit" + filename);
            ta.Close();
        }

Open in new window

0
 
Abacus ITAuthor Commented:
edit on the supplied code:

TarArchive ta = TarArchive.CreateInputTarArchive(new
            FileStream("C:/FTPFiles/Audit" + filename, FileMode.Open, FileAccess.Read));
0
 
Abacus ITAuthor Commented:
OK, I changed my code and will attach it. I am the problem is the sample code that I found that should be handling the extraction is giving me the following error:


Header checksum is invalid

How do I handle this?

public static void Extract(string filename)
        {
            TarArchive ta = TarArchive.CreateInputTarArchive(new FileStream(filename, FileMode.Open, FileAccess.Read));
            ta.ExtractContents("C:/FTPFiles/Audit/ ");
            ta.Close();
        }

Open in new window

0
All Courses

From novice to tech pro — start learning today.