Q:

a faster way of decompressing a large zip file

I am writing a program that extracts images from zip file and catalogues them. 
System.IO.Compression.ZipFile.ExtractToDirectory seems to work fine for smaller files but it is really really slow for big files (>4GB), is there a faster library out there? I don't need anything special just to extract the zip file into a directory.

A:

Use 7-zip 
http://www.7-zip.org/download.html
    public static string[] UnpackZip(string file, string targetDirectory)
    {
        Process p = new Process();
        string unzip = "x -y \"-o" + targetDirectory + "\" \"" + file + "\" ";
        p.StartInfo.FileName = "7z.exe";
        p.StartInfo.Arguments = unzip;
        p.Start();
        p.WaitForExit();
        if (p.ExitCode != 0)
            throw new Exception("Errore durante l'unzip " + p.ExitCode + " - " + unzip);
        return Directory.GetFiles(targetDirectory);
    }

