using System.IO;
|
using System.IO.Compression;
|
|
namespace HStation.WinFrmUI.Xhs.PumpProject
|
{
|
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);
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|