C# 解压zip格式文件
时间: 2024-11-05 21:25:39 浏览: 8
C#解压ZIP文件
在C#中,你可以使用一些库如`System.IO.Compression.ZipFile`来解压缩`.zip`文件。以下是一个简单的示例,展示了如何读取并解压缩ZIP文件:
```csharp
using System.IO;
using System.IO.Compression;
public static void UnzipFile(string zipFilePath, string destinationPath)
{
using (var archive = ZipFile.OpenRead(zipFilePath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
// 检查是否是目录
if (!entry.IsDirectory)
{
string extractedFilePath = Path.Combine(destinationPath, entry.FullName);
Directory.CreateDirectory(Path.GetDirectoryName(extractedFilePath)); // 创建目录如果不存在
// 解压缩到指定路径
entry.ExtractToFile(extractedFilePath, true); // 使用默认密码(如果需要密码,可以提供)
}
}
}
}
// 调用方法解压zip文件
UnzipFile("path_to_your_zip_file.zip", "destination_directory_path");
```
这个函数首先打开zip文件,然后遍历每个文件或目录,并将其解压缩到指定的目标路径下。
阅读全文