// 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); }
private string[] putCopiesOfFilesToZip(string saveFolder, string fileTag) { string[] files = Directory.GetFiles(saveFolder, fileTag + "*"); 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); }
// 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 externalFilesPath, string externalFilePattern) { string[] files; string[] datafiles = Directory.GetFiles(saveFolder, fileTag + "*"); if (externalFilesPath != null && externalFilePattern != null) { string[] externalFiles = Directory.GetFiles(externalFilesPath, externalFilePattern); files = datafiles.Concat(externalFiles).ToArray(); } else { files = datafiles; } System.IO.FileStream fs = new FileStream(saveFolder + fileTag + ".zip", FileMode.Create); zipper.PrepareZip(fs); foreach (string s in files) { zipper.AppendToZip(s); } zipper.CloseZip(); fs.Close(); return(files); }