private void LoadPackage(ZipOutputStream outputStream)
{
outputStream.SetLevel(5); // 0 - store only to 9 - means best compression
LogMessage(MessageImportance.Normal, "Scanning PackageContents folder...");
DirectoryInfo dir = new DirectoryInfo(PackageContentDirectory);
FileInfo[] contentFiles = dir.GetFiles();
foreach (FileInfo contentFile in contentFiles)
{
using (FileStream stream = new FileStream(contentFile.FullName, FileMode.Open))
{
LogMessage(MessageImportance.Normal, string.Format("Adding {0} to Package...", contentFile.Name));
ZipEntry entry = new ZipEntry(contentFile.Name);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, (int)stream.Length);
outputStream.PutNextEntry(entry);
outputStream.Write(buffer, 0, buffer.Length);
}
}
outputStream.Finish();
}