C#多个文件合并为一个压缩包
时间: 2023-11-30 08:16:23 浏览: 126
你可以使用C#的System.IO.Compression.ZipArchive类来创建一个压缩包,并将多个文件添加到其中。以下是一个示例代码:
```
using System;
using System.IO;
using System.IO.Compression;
public class Zipper
{
public static void ZipFiles(string[] filepaths, string zippath)
{
using (FileStream zipStream = new FileStream(zippath, FileMode.Create))
{
using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create))
{
foreach (string filepath in filepaths)
{
zip.CreateEntryFromFile(filepath, Path.GetFileName(filepath));
}
}
}
}
}
```
你可以将要压缩的文件路径列表作为参数传递给`ZipFiles`方法,并指定要创建的压缩包的路径。此代码将创建一个新的`FileStream`以将压缩包写入磁盘,并使用`ZipArchive`类来创建一个新的压缩包。然后,使用`foreach`循环将每个文件添加到压缩包中。
要使用此代码,你需要在代码中添加以下命名空间:
```
using System.IO;
using System.IO.Compression;
```
希望这可以帮助到你!
阅读全文