コード例 #1
0
        public bool BuildZipFile()
        {
            try
            {
                //message info step1 (create .meta file)
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tStep1:Create .meta file", Color.Blue, true);

                //build meta file
                FileController fileCtrl        = new FileController(form1);
                string         metaDataContent = fileCtrl.BuildMetaFile();
                pathMetadata = String.Format(@"{0}\{1}", archivatorDTO.Source, "InfoImages.meta");
                FileUtil.BuildFile(metaDataContent, pathMetadata);
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tOK..", Color.Blue, true);

                //message info step2 (create .zip file)
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tStep2:Create archive file", Color.Blue, true);

                //build zip file
                string[] imagesPath         = FileUtil.GetImagesFromDir(archivatorDTO.Source);
                string   destinationZipData = String.Format(@"{0}\{1}.zip", archivatorDTO.Destination, DateUtil.GetDateYYYMMDDHHMMSS());
                ArchiveUtil.ZipData(imagesPath, pathMetadata, destinationZipData);

                //Check if zip file was built succesfully
                if (File.Exists(destinationZipData))
                {
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tOK..", Color.Blue, true);
                    zipBuilt = true;
                }
                else
                {
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tZip file not built..", Color.Red, true);
                };
                return(zipBuilt);
            }
            catch (Exception ex) {
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), String.Format("\t\tError:{0}", ex.Message), Color.Red, true);
                return(zipBuilt);
            };
        }