【发布时间】:2017-04-20 05:32:17
【问题描述】:
如何使用 vb.net 和 .net framework 4.0 压缩文件夹。我可以通过使用框架 4.5 中可用的 ZipFile 类来做到这一点,但我只需要使用框架 4.0,也不需要使用第三方库。请帮忙
【问题讨论】:
标签: .net vb.net .net-4.0 zip zipfile
如何使用 vb.net 和 .net framework 4.0 压缩文件夹。我可以通过使用框架 4.5 中可用的 ZipFile 类来做到这一点,但我只需要使用框架 4.0,也不需要使用第三方库。请帮忙
【问题讨论】:
标签: .net vb.net .net-4.0 zip zipfile
实际上,您也可以在 .NET 4.0 中使用 ZipFile 类。您只需添加对System.IO.Compression.FileSystem.dll 文件的引用,该文件位于:
%SystemRoot%\Microsoft.NET\assembly\GAC_MSIL\System.IO.Compression.FileSystem\v4.0_4.0.0.0__b77a5c561934e089\System.IO.Compression.FileSystem.dll
如您所见,它位于“v4.0”文件夹中,因此它存在于 .NET 4.0 中,但由于某种原因没有自动引用。
添加对项目的引用:
右击Solution Explorer中的项目节点。
按Add Reference...。
转到Browse 选项卡并找到上述文件。
How to: Add or Remove References By Using the Add Reference Dialog Box
【讨论】:
System.IO.Compression.FileSystem.dll 的次要版本。在最新的系统中,这应该不是问题,但该程序并不是严格针对最低 .Net 4.0 开发的。要进行良好的讨论,请参阅:.NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0。 @charu,您可能想了解它是如何与您的标准一起工作的。
TypeLoadException,因为它无法加载 一个 System.IO.Compression 的枚举。遗憾的是我还没有找到解决方法,因此如果没有安装 .NET 4.5 或更高版本,除了使用第三方库之外似乎没有其他解决方案。