public static string ExtractToTempDir(string archive, string entryName)
        {
            string tempFolder = FolderUtility.CreateTempFolder();
            string path       = Path.Combine(tempFolder, Path.GetFileName(entryName));

            using (var zf = new ZipFile(archive))
            {
                ZipEntry ze = zf.Find(entryName);
                if (ze == null)
                {
                    return(null);
                }
                zf.Extract(ze, path, true);
            }
            return(path);
        }