您可以使用System.IO.Compression.ZipArchive类来压缩多个文件。以下是一个示例代码:
using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main()
{
string zipFilePath = "C:\\path\\to\\output.zip";
string[] filesToCompress = { "C:\\path\\to\\file1.txt", "C:\\path\\to\\file2.txt", "C:\\path\\to\\file3.txt" };
using (FileStream fs = new FileStream(zipFilePath, FileMode.Create))
{
using (ZipArchive archive = new ZipArchive(fs, ZipArchiveMode.Create))
{
foreach (string fileToCompress in filesToCompress)
{
string fileName = Path.GetFileName(fileToCompress);
archive.CreateEntryFromFile(fileToCompress, fileName);
}
}
}
Console.WriteLine("Files have been compressed successfully.");
}
}
在上面的代码中,我们首先指定要压缩的文件路径和要输出的zip文件路径。然后,我们使用ZipArchive类创建一个新的zip文件,并通过循环遍历要压缩的文件列表,将每个文件添加到zip文件中。
最后,我们输出成功消息,并且您可以在指定的输出zip文件路径中找到压缩后的文件。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c#中serializable的作用是什么