Per aggiungere un file dovrebbe essere all'incirca cosi:

In normalByte ci va l'array di byte del file da zippare. Una volta creato lo zipStream lo salvi su file. Per le directory mi sembra ci sia la propietà IsDirectory e se ricordo bene devi fare una nuova entry per ogni directory


[/code]


Dim fsOut As FileStream = File.Create(PercorsoDestinazione)
Dim zipStream As New ZipOutputStream(fsOut)

zipStream.SetLevel(Compressione)
zipStream.IsStreamOwner = True

Dim normalBytes AS byte()


Dim entry As ZipEntry = new ZipEntry(zipName);
entry.DateTime = DateTime.Now;
zipStream.PutNextEntry(entry);
zipStream.Write(normalBytes, 0, normalBytes.Length);
zipStream.CloseEntry();


zipStream.Finish()
zipStream.Flush()
zipStream.Close()



[/code]