C#解压zip压缩文件
时间: 2024-09-18 08:02:43 浏览: 35
C# SharpZipLib 压缩解压文件源码
在C#中,你可以使用`System.IO.Compression.ZipFile`类来解压`.zip`文件。以下是一个简单的示例,展示了如何读取并解压一个ZIP文件:
```csharp
using System.IO;
using System.IO.Compression;
public static void ExtractZip(string zipFilePath, string destinationFolder)
{
if (!File.Exists(zipFilePath))
{
Console.WriteLine("Error: The specified ZIP file does not exist.");
return;
}
using (var archive = ZipFile.OpenRead(zipFilePath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
// 检查是否是目录
if (entry.FullName.EndsWith("/") || !entry.IsFile)
continue;
// 创建目标路径
var destinationPath = Path.Combine(destinationFolder, entry.Name);
// 解压到目标路径
entry.ExtractToFile(destinationPath, true); // 第二个参数设为true表示替换已存在的文件
}
}
}
```
在这个例子中,你需要传递两个参数:源ZIP文件的路径和解压的目标文件夹路径。函数首先检查文件是否存在,然后使用`ZipFile.OpenRead`打开ZIP文件,遍历其中的所有条目,并逐个解压。
阅读全文