尝试使用 ZipFile 将不同的文件夹压缩到指定目录中
Trying Zip different folders in in a specified directory using ZipFile
我在堆栈溢出中找到了下面的代码,我试过但不知道如何完全使用它。
基本上我希望能够使用 foreach 循环分别压缩所有文件,但我不会有文件列表,因为它们每次都会更改。
那么如何把根目录里面的folders/directories列表放到一个数组中呢?
public static void CreateZipFile(string fileName, IEnumerable<string> files)
{
var zip = ZipFile.Open(fileName, ZipArchiveMode.Create);
foreach (var file in files)
{
zip.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal);
}
zip.Dispose();
}
一般我就用DotNetZip
而这段代码:
using (var file = new ZipFile(zipName))
{
file.AddFiles(fileNames, directoryPathInArchive);
file.Save();
}
其中 zipName
是您要创建的 zip 存档的名称,fileNames
是您要放入其中的文件的名称。
我在堆栈溢出中找到了下面的代码,我试过但不知道如何完全使用它。
基本上我希望能够使用 foreach 循环分别压缩所有文件,但我不会有文件列表,因为它们每次都会更改。
那么如何把根目录里面的folders/directories列表放到一个数组中呢?
public static void CreateZipFile(string fileName, IEnumerable<string> files)
{
var zip = ZipFile.Open(fileName, ZipArchiveMode.Create);
foreach (var file in files)
{
zip.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal);
}
zip.Dispose();
}
一般我就用DotNetZip
而这段代码:
using (var file = new ZipFile(zipName))
{
file.AddFiles(fileNames, directoryPathInArchive);
file.Save();
}
其中 zipName
是您要创建的 zip 存档的名称,fileNames
是您要放入其中的文件的名称。