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