You do not want to use the ZipPackage class in .NET - this is not a very standard zip model. Well, but that involves a certain structure in the file, with a manifest with a known name, etc. ZipPackage seems to be optimized for Office documents and XPS documents.
A third-party library, for example http://www.codeplex.com/DotNetZip , is probably better if you make general purpose ZIP files and want good compatibility.
DotNetZip creates files that are very compatible with almost everyone, including Java java.utils.zip. But be careful when using features that Java does not support, such as ZIP64 or Unicode. ZIP64 is only useful for very large archives that Java does not support well at this time, I think. Java supports Unicode in a certain way, so if you create a Unicode based ZIP file with DotNetZip, you just need to follow a few rules and it will work fine.
source share