将文件从一个zip复制到另一个zip - ICSharpCode.SharpZipLib.Zip

时间:2013-02-23 00:00:45

标签: .net vb.net zip clone sharpziplib

我会将文件从一个ZipFile复制到另一个ZipFile。

为什么这么容易?

' Copy files from b.zip to a.zip
Dim a As New ZipFile(CurDir() & "\a.zip")
Dim b As New ZipFile(CurDir() & "\b.zip")

a.BeginUpdate()

For Each c As ZipEntry In b
    a.Add(c) 'Error: ICSharpCode.SharpZipLib.Zip.ZipException - Entry cannot have any data
Next

a.CommitUpdate()
a.Close()

我在.NET 4.5 Visual Basic上使用https://github.com/icsharpcode/SharpZipLib库。

有人能给我一个提示吗?

1 个答案:

答案 0 :(得分:0)

如果您的目标zip文件与source相同,则复制整个Zip文件并重命名,为什么您要逐个文件.........