如何从zip文件中获取单个文件?

朗德

我只想从.zipVB.NET中的文件中获取一个文件我不需要提取所有.zip文件,只需提取一个文件。

我正在使用框架4.5。

.NET Framework 4.5具有ZipFile可以为您完成此操作的类。这段代码可以帮助您入门:

Dim zipPath As String = "Sample.zip"
Using archive = ZipFile.Open(zipPath, ZipArchiveMode.Read)
  Dim entry = archive.GetEntry("MyFile.pdf")
  Using reader As New BinaryReader(entry.Open())
    System.IO.File.WriteAllBytes("MyFile.pdf", ReadAllBytes(reader))
  End Using
End Using

ReadAllBytes() 是一个辅助方法,可从二进制流中获取所有字节:

Public Shared Function ReadAllBytes(reader As BinaryReader) As Byte()
    Const bufferSize As Integer = 4096
    Using ms As New MemoryStream()
        Dim buffer(bufferSize) As Byte
        Dim count As Integer
        Do
            count = reader.Read(buffer, 0, buffer.Length)
            If count > 0 Then ms.Write(buffer, 0, count)
        Loop While count <> 0

        Return ms.ToArray()
    End Using
End Function

确保您使用的是.NET Framework 4.5或更高版本,并且已包含对System.IO.Compression和的引用System.IO.Compression.FileSystem

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从MATLAB中的zip存档中提取单个文件?

来自分类Dev

如何从MATLAB中的zip存档中提取单个文件?

来自分类Dev

如何在Python中从CWD获取单个文件大小

来自分类Dev

如何在PHP中获取zip文件的目录结构?

来自分类Dev

如何通过Apache Ant Task获取ZIP中的文件列表?

来自分类Dev

如何在PHP中获取zip文件的目录结构?

来自分类Dev

Snort 规则检测 ZIP 文件中的单个 JS 或 VBS 文件

来自分类Dev

在输入文件中获取zip文件的文件类型

来自分类Dev

在输入文件中获取zip文件的文件类型

来自分类Dev

如何压缩zip文件中的多个文件

来自分类Dev

Python:从FTP获取TAR中的单个文件

来自分类Dev

如何在单个调用中同时获取隐藏文件和非隐藏文件

来自分类Dev

从ZIP文件中获取字节[]

来自分类Dev

如何从NodeJS中的URL获取文件,构建zip文件并通过管道传输到云存储桶

来自分类Dev

如何从大型ZIP存档中提取单个文件

来自分类Dev

在Linux上从zip存档中删除单个文件

来自分类Dev

在javascript中获取zip文件的文件名

来自分类Dev

如何使用类加载器在 model.zip 文件中获取输入流,其中 zip 文件包含在类路径中的 .jar 文件中

来自分类Dev

将文件夹中的所有子文件夹压缩为单个zip文件

来自分类Dev

如何从媒体存储中删除单个文件?

来自分类Dev

如何在Powershell中压缩单个文件

来自分类Dev

如何从包中还原单个文件?

来自分类Dev

如何从包中还原单个文件?

来自分类Dev

如何从/ usr目录中删除单个文件?

来自分类Dev

将带有子文件夹的zip文件夹中的文件提取到单个文件夹中

来自分类Dev

如何在单个HTML文件中获取Django覆盖率报告

来自分类Dev

如何使用TeamFoundation客户端从构建工件中获取单个文件

来自分类Dev

如何在单个HTML文件中获取Django覆盖率报告

来自分类Dev

如何在Java中读取.zip文件中的文件?

Related 相关文章

  1. 1

    如何从MATLAB中的zip存档中提取单个文件?

  2. 2

    如何从MATLAB中的zip存档中提取单个文件?

  3. 3

    如何在Python中从CWD获取单个文件大小

  4. 4

    如何在PHP中获取zip文件的目录结构?

  5. 5

    如何通过Apache Ant Task获取ZIP中的文件列表?

  6. 6

    如何在PHP中获取zip文件的目录结构?

  7. 7

    Snort 规则检测 ZIP 文件中的单个 JS 或 VBS 文件

  8. 8

    在输入文件中获取zip文件的文件类型

  9. 9

    在输入文件中获取zip文件的文件类型

  10. 10

    如何压缩zip文件中的多个文件

  11. 11

    Python:从FTP获取TAR中的单个文件

  12. 12

    如何在单个调用中同时获取隐藏文件和非隐藏文件

  13. 13

    从ZIP文件中获取字节[]

  14. 14

    如何从NodeJS中的URL获取文件,构建zip文件并通过管道传输到云存储桶

  15. 15

    如何从大型ZIP存档中提取单个文件

  16. 16

    在Linux上从zip存档中删除单个文件

  17. 17

    在javascript中获取zip文件的文件名

  18. 18

    如何使用类加载器在 model.zip 文件中获取输入流,其中 zip 文件包含在类路径中的 .jar 文件中

  19. 19

    将文件夹中的所有子文件夹压缩为单个zip文件

  20. 20

    如何从媒体存储中删除单个文件?

  21. 21

    如何在Powershell中压缩单个文件

  22. 22

    如何从包中还原单个文件?

  23. 23

    如何从包中还原单个文件?

  24. 24

    如何从/ usr目录中删除单个文件?

  25. 25

    将带有子文件夹的zip文件夹中的文件提取到单个文件夹中

  26. 26

    如何在单个HTML文件中获取Django覆盖率报告

  27. 27

    如何使用TeamFoundation客户端从构建工件中获取单个文件

  28. 28

    如何在单个HTML文件中获取Django覆盖率报告

  29. 29

    如何在Java中读取.zip文件中的文件?

热门标签

归档