ZipFile未声明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZipFile未声明相关的知识,希望对你有一定的参考价值。
我试图在VB.Net
中使用Zipfile类,但找不到库。我正在测试我在几个Internet站点上找到的以下示例代码:
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Dim startPath As String = "c:examplestart"
Dim zipPath As String = "c:example
esult.zip"
Dim extractPath As String = "c:exampleextract"
ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile.ExtractToDirectory(zipPath, extractPath)
End Sub
End Module
我收到错误“ZipFile未声明。”我知道这是4.5的新功能,并尝试将我的项目设置为4.5和4.62但没有成功。
我也试过使用ZipArchive,我在其他搜索中找到了它:
Sub Compress(filename As String, zippedFile As String)
If IO.File.Exists(zippedFile) Then IO.File.Delete(zippedFile)
If IO.File.Exists(filename) Then
Using archive As ZipArchive = Open(zippedFile, ZipArchiveMode.Create)
archive.CreateEntryFromFile(filename, Path.GetFileName(filename), CompressionLevel.Fastest)
End Using
End If
End Sub
ZipArchive也找不到。有人可以告诉我如何解决其中一个例子中的错误吗?谢谢。
答案
要使用ZipFile类,必须在项目中添加对System.IO.Compression.FileSystem程序集的引用;否则,正如您已经注意到在尝试编译时会收到以下错误消息:The name 'ZipFile' does not exist in the current context.
有关更多信息,请参阅:https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110).aspx
以上是关于ZipFile未声明的主要内容,如果未能解决你的问题,请参考以下文章