2013-02-23 2 views
0

Я бы скопировал файлы из одного ZipFile в другой ZipFile.Скопируйте файлы с одного почтового индекса на другой zip - ICSharpCode.SharpZipLib.Zip

Почему это не так просто?

' 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() 

Я использую https://github.com/icsharpcode/SharpZipLib библиотеку на .NET 4.5 Visual Basic.

Может ли кто-нибудь дать мне совет?

ответ

0

Если файл назначения почтового индекса является такой же, как источник затем скопировать весь файл Zip и переименовать его, почему ваш делать один от один файлов .........

+0

Содержимое из a.zip: 1. TXT Материалы из b.zip: 2.txt 3.txt Я бы проверить систему и я бы знал, как я могу OpY отдельные файлы из одного почтового архива в другой почтовый архив. – Patrick

+0

Вам необходимо использовать библиотеки, такие как SharpZipLib или DotNetZip. Не нужно разархивировать файл. – andy

+0

Есть ли пример для ShareZipLib или DotNetZip, как копировать файлы с одного почтового индекса на другой ZIP без разархивирования? Я использую ShareZipLib ^^ – Patrick