先要对目录下所有文件获取到:
private List<string> GetXDFiles(string dirPath)
{
//获取目录中的所有文件
string suffix = "*.txt"; // 要查找的文件后缀
var files = Directory.GetFiles(dirPath, suffix, SearchOption.TopDirectoryOnly)
.ToList();
return files;
}
这样就有需要压缩的文件列表List<string>,包含所有要压缩的文件名称。
后面就可以把这些文件打包到一个ZIP文件。
var lstFiles = GetXDFiles(dirPath); //获取目录中的所有文件
using (FileStream zipToOpen = new FileStream(pathZipFile, FileMode.CreateNew))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Create))
{
foreach (var item in lstFiles)
{
var fileName = Path