您可以使用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文件路径中找到压缩后的文件。