没有ZipArchive 类
时间: 2023-08-15 18:25:49 浏览: 142
如果您的C#版本较旧,可能会出现ZipArchive类不存在的情况。在这种情况下,您可以使用System.IO.Compression.ZipFile类来实现相同的功能。以下是一个使用ZipFile类的示例代码:
```csharp
using System.IO;
using System.IO.Compression;
public static void CompressFiles(string zipFilePath, string[] filesToCompress)
{
// 创建一个新的压缩文件
ZipFile.CreateFromDirectory(".", zipFilePath, CompressionLevel.Optimal, false);
// 循环遍历要压缩的文件列表
foreach (string fileToCompress in filesToCompress)
{
// 将文件添加到压缩文件中
ZipFileExtensions.CreateEntryFromFile(zipFilePath, fileToCompress, Path.GetFileName(fileToCompress), CompressionLevel.Optimal);
}
}
```
在上面的代码中,我们使用ZipFile.CreateFromDirectory方法创建了一个新的压缩文件,并将当前目录中的所有文件添加到该文件中。然后,我们循环遍历要压缩的文件列表,并使用ZipFileExtensions.CreateEntryFromFile方法将每个文件添加到压缩文件中。
阅读全文