使用 zipstorer class 压缩包含子文件夹的文件夹

Zip a folder having subfolders using zipstorer class

我正在使用 ZIpstorer class 库来压缩文件。我可以通过调用 zip.AddFile 过程来压缩文件。但我也想压缩有子文件夹的文件夹。因此,生成的 zip 文件通常应该在 zip 文件中具有文件夹和子文件夹结构。我做不到。如果我通过循环所有文件夹和子文件夹来处理每个文件,然后如果调用 zip.Addfile 那么它将生成一个 zip 文件,其中包含所有文件而没有目录结构。

那么我如何使用 Zipstorer class 压缩文件夹。我必须做哪些改变?

您可以对 _filenameInZip (sic) 参数使用(反)斜杠,以在 zip 目录中添加文件:

zip.Addfile(,,"directory/filename.txt",);

或者

zip.Addfile(,,"directory\filename.txt",);