使用system.io.compression vb.net列出文件

使用system.io.compression vb.net列出文件,vb.net,system.io.compression,Vb.net,System.io.compression,因此,我试图在我的程序中使用zip文件,但我甚至无法从io.compression获得基本功能,即打开读取: Imports System.IO Imports System.IO.Compression Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim zipPath As String = "d:\test

因此,我试图在我的程序中使用zip文件,但我甚至无法从io.compression获得基本功能,即打开读取:

Imports System.IO
Imports System.IO.Compression

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim zipPath As String = "d:\test\testzip.zip"

        Using archive As ZipArchive = ZipFile.OpenRead(zipPath)
            For Each entry As ZipArchiveEntry In archive.Entries
                ListBox1.Items.Add(entry.FullName)
            Next
        End Using
    End Sub
End Class
我在这里试图做的是将zip存档中包含的文件的文件名列表到listbox

VisualStudio只是中断了应用程序的运行,没有给我任何错误。这与msdn上的示例非常相似。我确实添加了对system.io.compression和system.io.compression.filesystem的引用。

介意我的建议吗

样本:

Imports Xceed.Zip
Imports Xceed.FileSystem

Dim zip As New ZipArchive(New DiskFile("c:\test.zip"))
Dim f As AbstractFile

For Each f In zip.GetFiles( True )
 ListBox1.Items.Add( f.FullName )
Next

谢谢你的建议,但是不是付了钱吗?而且很贵?我确实研究过dotnetzip,但如果可能的话,我宁愿不使用外部库。