MOTMaster.MMDataZipper.PrepareZip C# (CSharp) Method

PrepareZip() public method

public PrepareZip ( Stream stream ) : void
stream Stream
return void
        public void PrepareZip(Stream stream)
        {
            runningZipStream = new ZipOutputStream(stream);
            runningZipStream.SetLevel(5);
        }

Usage Example

Example #1
0
        // fileTag is the name tag of the files generated by MOTMaster.
        // externalFilePattern is a filename pattern for files generated by external programs to be zipped up with all the other files (e.g. "*.tif" for image files generated by an external camera control program)
        private string[] putCopiesOfFilesToZip(string saveFolder, string fileTag, string externalFilePattern)
        {
            string[] files;
            string[] datafiles = Directory.GetFiles(saveFolder, fileTag + "*");
            if (externalFilePattern != null)
            {
                Thread.Sleep(2000); // Wait long enough for the external files to arrive.
                string[] imagefiles = Directory.GetFiles(saveFolder, externalFilePattern);
                files = datafiles.Concat(imagefiles).ToArray();
            }
            else
            {
                files = datafiles;
            }

            System.IO.FileStream fs = new FileStream(saveFolder + fileTag + ".zip", FileMode.Create);
            zipper.PrepareZip(fs);
            foreach (string s in files)
            {
                string[] bits = (s.Split('\\'));
                string   name = bits[bits.Length - 1];
                zipper.AppendToZip(saveFolder, name);
            }
            zipper.CloseZip();
            fs.Close();
            return(files);
        }
All Usage Examples Of MOTMaster.MMDataZipper::PrepareZip