BlueDot.MsBuild.Tasks.DeployPackage.LoadPackage C# (CSharp) Метод

LoadPackage() приватный Метод

private LoadPackage ( ZipOutputStream outputStream ) : void
outputStream ICSharpCode.SharpZipLib.Zip.ZipOutputStream
Результат void
        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();
        }