1
這並不明顯,有一種方法或參數可以做到這一點。如何使用System.IO.Compression僅壓縮當前目錄
ZipFile.CreateFromDirectory
包括所有子目錄
我可以循環當前目錄下的文件,並添加與 ZipArchive
一個zip文件,但這個假設已經有存在添加文件到一個ZIP文件。除非我在某個地方創建一個空的ZIP文件並將其複製到目的地,但這看起來不夠雅緻。
這並不明顯,有一種方法或參數可以做到這一點。如何使用System.IO.Compression僅壓縮當前目錄
ZipFile.CreateFromDirectory
包括所有子目錄
我可以循環當前目錄下的文件,並添加與 ZipArchive
一個zip文件,但這個假設已經有存在添加文件到一個ZIP文件。除非我在某個地方創建一個空的ZIP文件並將其複製到目的地,但這看起來不夠雅緻。
不知道這只是創建一個新的空zip文件。
string[] filePaths = Directory.GetFiles(item.Path, "*", SearchOption.TopDirectoryOnly);
using (ZipArchive zip = ZipFile.Open(item.Path2, ZipArchiveMode.Create))
{
foreach (string filePath in filePaths)
{
zip.CreateEntryFromFile(filePath, Path.GetFileName(filePath));
}
}