Вы не хотите использовать класс ZipPackage в .NET - это не совсем стандартная модель zip. Что ж, это так, но это предполагает определенную структуру в файле, с манифестом с известным именем и так далее. ZipPackage, похоже, был оптимизирован для документов Office и XPS.
Сторонняя библиотека, такая как http://www.codeplex.com/DotNetZip,, вероятно, будет лучшим выбором, если вы делаете ZIP-файлы общего назначения и хотите хорошую совместимость.
DotNetZip создает файлы, которые очень совместимы практически со всем, включая Java java.utils.zip. Но будьте осторожны, используя функции, которые не поддерживает Java, такие как ZIP64 или Unicode. Я думаю, что ZIP64 полезен только для очень больших архивов, которые Java не поддерживает в настоящее время. Java поддерживает Unicode определенным образом, поэтому, если вы создаете ZIP-файл на основе Unicode с помощью DotNetZip, вам просто нужно следовать нескольким правилам, и он будет работать нормально.