c# 获取文件夹压缩
时间: 2024-09-26 19:05:45 浏览: 46
在 C# 中,你可以使用 System.IO.Compression 包中的 ZipFile 类来创建、读取和操作 ZIP 文件,包括从文件夹压缩。以下是一个简单的示例,展示如何将文件夹内容压缩到一个 ZIP 文件:
```csharp
using System.IO;
using System.IO.Compression;
public static void CompressFolderToZip(string sourceDirectory, string destinationZipPath)
{
// 检查源目录是否存在
if (!Directory.Exists(sourceDirectory))
{
throw new DirectoryNotFoundException($"Source directory not found: {sourceDirectory}");
}
// 创建一个 ZipArchive 对象
using (var archive = ZipFile.CreateFromDirectory(sourceDirectory, destinationZipPath))
{
// 记录每个添加到 ZIP 的文件
foreach (ZipArchiveEntry entry in archive.Entries)
{
Console.WriteLine($"Archived: {entry.FullName}");
}
}
}
// 调用函数
string sourceFolder = @"C:\path\to\your\folder";
string zipFilePath = @"C:\path\to\output\file.zip";
CompressFolderToZip(sourceFolder, zipFilePath);
```
这个例子假设你已经有了一个名为 `sourceFolder` 的文件夹,你想将其压缩成名为 `zipFilePath` 的 ZIP 文件。
阅读全文