using System.IO; using System.IO.Compression; namespace HStation.WinFrmUI.Xhs.Project { public class ExtractHelper { public static void ExractFile(string FilePath) { string extractPath = @"C:\Users\ZKC\Desktop\sss"; if (!Directory.Exists(extractPath)) { Directory.CreateDirectory(extractPath); } using (ZipArchive archive = ZipFile.OpenRead(FilePath)) { foreach (ZipArchiveEntry entry in archive.Entries) { string destinationPath = Path.Combine(extractPath, entry.FullName); if (entry.Length == 0) { Directory.CreateDirectory(destinationPath); } else { Directory.CreateDirectory(Path.GetDirectoryName(destinationPath)); using (FileStream stream = File.Create(destinationPath)) { entry.Open().CopyTo(stream); } } } } } } }