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未声明的主要内容,如果未能解决你的问题,请参考以下文章

ZipFile 未在 Visual basic 2017 中声明

清理未关闭的 ZipFile 以在 excel 文件中存档

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

如何使用sublime代码片段快速输入PHP头部版本声明

回收站视图未显示在片段中