Beispiel #1
0
        public string WriteZip(string dataFile, string campaignXmlFile)
        {
            Zip zip = new Zip();

            // Anything begins the 30-day trial
            bool unlocked = zip.UnlockComponent("HURRIYZIP_vxCeqCGp3Not");

            if (!unlocked)
            {
                throw new ApplicationException(zip.LastErrorText);
            }

            // Build file from DataTable
            string workingDirectory = ConfigurationManager.AppSettings["Working.Directory"].ToString() + "\\";

            Directory.CreateDirectory(workingDirectory);
            string file = workingDirectory + DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss") + ".zip";

            bool success = zip.NewZip(file);

            if (!success)
            {
                throw new ApplicationException(zip.LastErrorText);
            }

            // Append data file
            bool saveExtraPath;

            saveExtraPath = false;
            success       = zip.AppendOneFileOrDir(dataFile, saveExtraPath);
            if (success != true)
            {
                throw new ApplicationException(zip.LastErrorText);
            }

            success = zip.AppendOneFileOrDir(campaignXmlFile, saveExtraPath);
            if (success != true)
            {
                throw new ApplicationException(zip.LastErrorText);
            }

            // Write test.zip
            success = zip.WriteZipAndClose();
            if (!success)
            {
                throw new ApplicationException(zip.LastErrorText);
            }

            return(file);
        }