private void ProcessFolderZip(string path, HttpCall call) { VFSItem fil = vfs.GetItem(path); if (fil != null) { using (ZipDownload z = new ZipDownload(call)) { if (fil.Directory) { z.AddDirectory(fil, null); } else { z.AddFile(fil, fil.Name); } } } else { call.HTTPNotFound(); } }
public string getzip([FromBody] ZipDownload data) { //using (ZipFile zip = new ZipFile()) [FromBody] ZipDownload data //{ // zip.AddDirectory("C:/Users/Rishabh/Pictures/Saved Pictures/"); // MemoryStream output = new MemoryStream(); // zip.Save(output); // // return File(output, "application/zip", "sample.zip"); //} data.JPGPath[0].Remove(0, 2); string temppath = System.Web.Hosting.HostingEnvironment.MapPath("~/"); string pth = System.Web.Hosting.HostingEnvironment.MapPath("~/" + "" + data.JPGPath[0].Remove(0, 2)); string temp = HttpContext.Current.Server.MapPath("~/"); //string temppath1 = System.Web.Hosting.HostingEnvironment.MapPath(data.JPGPath[0]); string filePath = ConfigurationManager.AppSettings["FilePath"]; //FileStream fs = new FileStream(temppath + "/MandateFile/" + "10000119082900003" + "/" + "Avasfin_03092019_987798" + ".png", FileMode.Open, FileAccess.Read); //Create HTTP Response. HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); string[] url = { "E:/vscode angular/QuickcheckApi/QuickZipWebAPI/Images/CHKrDLa.jpg", "E:/vscode angular/QuickcheckApi/QuickZipWebAPI/Images/LW8EKdK.jpg" }; //Create the Zip File. using (ZipFile zip = new ZipFile()) { zip.AlternateEncodingUsage = ZipOption.AsNecessary; zip.AddDirectoryByName("Files"); //foreach (FileModel file in files) //{ // if (file.IsSelected) // { for (int i = 0; i < data.JPGPath.Length; i++) { // string[] spath = data.JPGPath[i].Split('/'); string Zpath = System.Web.Hosting.HostingEnvironment.MapPath("~/" + "" + data.JPGPath[i].Remove(0, 2)); //string Zpath = "E:/NewQuickZip/QuickZIpAPI/DownloadmandateApi/" + ""+ data.JPGPath[i].Remove(0, 3); //for (int j = 0; j < spath.Length; j++) //{ // Zpath= temppath +""+"/"+ //} // string Zpath= temppath +""+ data.JPGPath[i].Remove(0, 3); if (Zpath != temppath) { string[] pathArr = Zpath.Split('\\'); string fileName = pathArr.Last(); string[] New_FileName_jpg = fileName.Split('_'); string[] last_name_jpg = New_FileName_jpg[2].Split('.'); zip.AddFile(Zpath, ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy")).FileName = //ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + mandateid + "_" + fileName; ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + last_name_jpg[0].ToString() + "_" + data.strTable[i] + "_" + New_FileName_jpg[0].ToString() + "." + last_name_jpg[1].ToString(); // zip.AddFile(Zpath, "Files"); string Zpath1 = System.Web.Hosting.HostingEnvironment.MapPath("~/" + "" + data.TIPPath[i].Remove(0, 2)); pathArr = Zpath1.Split('\\'); fileName = pathArr.Last(); New_FileName_jpg = fileName.Split('_'); last_name_jpg = New_FileName_jpg[2].Split('.'); zip.AddFile(Zpath1, ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy")).FileName = //ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + mandateid + "_" + fileName; ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + last_name_jpg[0].ToString() + "_" + data.strTable[i] + "_" + New_FileName_jpg[0].ToString() + "." + last_name_jpg[1].ToString(); } } //for (int i = 0; i < data.TIPPath.Length; i++) //{ // // string[] spath = data.TIPPath[i].Split('/'); // //string Zpath1 = "E:/NewQuickZip/QuickZIpAPI/DownloadmandateApi/" + "" + data.TIPPath[i].Remove(0, 3); // string Zpath1 = System.Web.Hosting.HostingEnvironment.MapPath("~/" + "" + data.TIPPath[i].Remove(0, 2)); // //for (int j = 0; j < spath.Length; j++) // //{ // // Zpath= temppath +""+"/"+ // //} // // string Zpath= temppath +""+ data.JPGPath[i].Remove(0, 3); // string[] pathArr = Zpath1.Split('\\'); // string fileName = pathArr.Last(); // string[] New_FileName_jpg = fileName.Split('_'); // string[] last_name_jpg = New_FileName_jpg[2].Split('.'); // zip.AddFile(Zpath1, ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy")).FileName = // //ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + mandateid + "_" + fileName; // ConfigurationManager.AppSettings["DownloadFileName"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyy") + "/" + last_name_jpg[0].ToString() + "_" + data.strTable[i] + "_" + New_FileName_jpg[0].ToString() + "." + last_name_jpg[1].ToString(); // // zip.AddFile(Zpath1, "Files"); //} //Set the Name of Zip File. string zipName = String.Format("Zip_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss")); using (MemoryStream memoryStream = new MemoryStream()) { //Save the Zip File to MemoryStream. zip.Save(memoryStream); ////Set the Response Content. //response.Content = new ByteArrayContent(memoryStream.ToArray()); ////Set the Response Content Length. //response.Content.Headers.ContentLength = memoryStream.ToArray().LongLength; ////Set the Content Disposition Header Value and FileName. //response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); //response.Content.Headers.ContentDisposition.FileName = zipName; ////Set the File Content Type. //response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/zip"); return(Convert.ToBase64String(memoryStream.ToArray())); } } }