//com public static void Unzip(string zipFilePath, string destDirectory) { if (FileUtility.Exists(zipFilePath)) { try { using (ZipArchive zipArchive = ZipArchive.Open(zipFilePath, FileAccess.Read)) { List <ZipArchive.ZipEntry> fileEntries = zipArchive.GetEntries(); ZipArchive.ZipEntry zipEntry; string saveFilePath; for (int i = 0; i < fileEntries.Count; i++) { zipEntry = fileEntries[i]; saveFilePath = Path.Combine(destDirectory, zipEntry.FilenameInZip); zipArchive.ExtractFile(zipEntry, saveFilePath); } } } catch (Exception ex) { //LogUtility.LogError("[ZipFile.UnZip]" + ex.ToString()); } } else { //LogUtility.LogError("The zip file does not exist! " + zipFilePath); } }