如何在 VB.NET 中压缩文件/目录?

Off*_*Dev 2 .net c# vb.net zip

我想在 VB.NET 中压缩一个包含文件和子文件夹的文件夹。我的解决方案针对 .NET 4.0 Client Profile。

我看到 .NET 4.5 有一个 ZipFile 类,.NET 4.0 有一个 System.IO.Packing 类(但不是客户端配置文件)。所以,那些都无济于事。我注意到还有一个 GZipStream 类,但我从来没有看到 .gz 文件四处浮动,所以不确定这是否是一个好方法。我更喜欢我知道我的用户可以使用的基本 .zip 文件。

有一些第三方解决方案,例如http://icsharpcode.github.io/SharpZipLib/,但我认为它们比我正在寻找的 10-20 行代码要臃肿得多。也许这是正确的答案...我不知道。

只是希望几行 VB.NET 代码可以在针对 .NET 4.0 CP 的解决方案中压缩一些文件。

小智 6

从“源”文件夹创建 ZIP。

Imports System.IO.Compression    
ZipFile.CreateFromDirectory("source","destination.zip",CompressionLevel.Optimal,False)
Run Code Online (Sandbox Code Playgroud)

将 ZIP 解压缩到“目标”文件夹。

ZipFile.ExtractToDirectory("destination.zip","destination")
Run Code Online (Sandbox Code Playgroud)