1

zip形式のフォルダー内のファイルとフォルダーを選択しようとしていますが、選択したフォルダーまでのすべてのフォルダーと、最終フォルダー内のファイルを選択しているようですが、そこにあるフォルダーは選択していません。そしてそれらを圧縮します。たとえば、tbFolderには、「C:\ Users \ tomb \ Desktop \ DeOld \ Mota7」という文字列があります。このフォルダを選択して、このフォルダの内容全体、画像、およびすべてを圧縮します。しかし、何が起こっているのかは次のとおりです。

ここに画像の説明を入力してください

zipしたいフォルダーまでのフォルダー構造を作成し、フォルダーではなく、この側のファイルだけを追加します。私は線を微調整する必要があると推測しています:

System.IO.Directory.GetFiles(DirectoryToZip)

コード全体は次のとおりです。

Private Sub btnCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreate.Click

        Dim ZipFile As String = "C:\Releases\" & drpService.Text & "-" & DateTime.Now.ToString("YYmmDD") & ".zip"
        Dim DirectoryToZip As String = tbFolder.Text
        Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)

        Using zip As ZipFile = New ZipFile
            zip.AddFiles(filenames)
            zip.Save(ZipFile)
        End Using


    End Sub
4

1 に答える 1

1

DotNetZipを使用している場合は、ディレクトリ全体を追加する例がサイトにあります。

zip.AddDirectory(DirectoryToZip, "RootFolderInZip");
于 2012-05-23T13:37:43.340 に答える