在C#中,您可以使用System.IO.Compression命名空间中的类来进行文件夹的压缩和解压缩操作。
以下是一个示例代码,演示如何压缩和解压缩指定的文件夹:
using System;
using System.IO;
using System.IO.Compression;
public class Program
{
public static void Main()
{
string sourceFolderPath = @"C:\path\to\source\folder";
string zipFilePath = @"C:\path\to\output\archive.zip";
string extractFolderPath = @"C:\path\to\extract\folder";
// 压缩文件夹
ZipFolder(sourceFolderPath, zipFilePath);
// 解压缩文件夹
UnzipFolder(zipFilePath, extractFolderPath);
}
// 压缩文件夹
public static void ZipFolder(string sourceFolderPath, string zipFilePath)
{
ZipFile.CreateFromDirectory(sourceFolderPath, zipFilePath);
Console.WriteLine("文件夹已成功压缩为:" zipFilePath);
}
// 解压缩文件夹
public static void UnzipFolder(string zipFilePath, string extractFolderPath)
{
ZipFile.ExtractToDirectory(zipFilePath, extractFolderPath);
Console.WriteLine("文件夹已成功解压到:" extractFolderPath);
}
}
在这个示例中,我们使用ZipFile.CreateFromDirectory方法来压缩指定的文件夹,并将其保存为指定的zip文件。
然后,我们使用ZipFile.ExtractToDirectory方法来解压缩指定的zip文件,并将其提取到指定的文件夹中。
请确保在使用这些方法之前,您已经添加了对System.IO.Compression命名空间的引用。