// 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);
}