您可以使用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文件路徑中找到壓縮后的文件。