Пример #1
0
        /// <summary>
        /// Download the file
        /// </summary>
        /// <param name="filePath">The file path</param>
        public static void DownloadFile(string filePath)
        {
            filePath = Utilities.FixRoot(filePath);

            FileInformation = new FileInfo(filePath);

            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.ClearContent();
            response.Clear();
            if (FileInformation.Name.EndsWith(".txt"))
            {
                response.ContentType = "text/plain";
            }
            else if (FileInformation.Name.EndsWith(".jpg"))
            {
                response.ContentType = "image/jpg";
            }
            if (FileInformation.Name.Equals("readme.html"))
            {
                response.TransmitFile(filePath);
                response.Flush();
                response.End();
                return;
            }

            response.AppendHeader("Content-Disposition", "attachment; filename=\"" +
                                  FileInformation.Name + "\";");
            response.TransmitFile(filePath);
            response.Flush();
            response.End();
        }
Пример #2
0
 public static void DownloadFile(System.Web.HttpResponse response, string filePath)
 {
     response.Clear();
     response.ContentType = "application/x-zip-compressed";
     response.TransmitFile(filePath);
     response.End();
 }
 public void ProcessRequest(HttpContext context)
 {
     System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
     response.ClearContent();
     response.Clear();
     response.ContentType = "text/plain";
     response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
     response.TransmitFile(Server.MapPath("FileDownload.csv"));
     response.Flush();
     response.End();
 }
Пример #4
0
 //public void DownloadFile(Guid? id)
 public void DownloadFile(string fileName)
 {
     //string fileName = fileNameBuilder(id);
     System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
     response.ClearContent();
     response.Clear();
     response.ContentType = "text/csv";
     response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
     response.TransmitFile("C:\\reports\\" + fileName);
     response.Flush();
     response.End();
 }
Пример #5
0
 protected void TransmitFile(string filePath, string filename)
 {
     System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
     response.ClearContent();
     response.Clear();
     response.ContentType = "text/plain";
     response.AddHeader("Content-Disposition",
                        "attachment; filename=" + filename + ";");
     response.TransmitFile(filePath);
     response.Flush();
     response.End();
 }
Пример #6
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     CreateBarcodePdf();
     System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
     response.ClearContent();
     response.Clear();
     response.ContentType = "application/pdf";
     response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
     response.TransmitFile(AppPath + @"Files\Barcode\" + FileName);
     response.Flush();
     //File.Delete(FilePath);
     //File.Delete(FilePath + ".gif");
     response.End();
 }
        protected void btnDownload_Click(object sender, EventArgs e)
        {
            //string ten = ViewState["FileName"].ToString().Trim();
            string filePath = Format(ViewState["FileName"].ToString().Trim());

            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.ClearContent();
            response.Clear();
            response.ContentType = ContentType;
            response.AddHeader("Content-Disposition",
                               "attachment; filename=" + filePath + ";");
            response.TransmitFile(Server.MapPath("~/Files/" + filePath));
            response.Flush();
            response.End();
        }
Пример #8
0
 protected void hlnkDownload_Click(object sender, EventArgs e)
 {
     try
     {
         System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
         response.ClearContent();
         response.Clear();
         response.ContentType = "text/plain";
         response.AddHeader("Content-Disposition",
                            "attachment; filename=MasterEmployeeData.xlsx;");
         response.TransmitFile(Server.MapPath("~/Data/MasterEmployeeData.xlsx"));
         response.Flush();
         response.End();
     }
     catch (Exception ex)
     {
         lblMessage.ForeColor = System.Drawing.Color.Red;
         lblMessage.Text      = "Something went wrong. Check Log.";
         ExceptionManager.LogError(ex);
     }
 }
Пример #9
0
        /// <summary>
        /// Handles the Click event of the btnDownloadLog control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnDownloadLog_Click(object sender, EventArgs e)
        {
            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.ClearHeaders();
            response.ClearContent();
            response.Clear();
            response.ContentType = "text/plain";
            response.AddHeader("content-disposition", "attachment; filename=slingshot-errors.log");
            response.Charset = "";

            string filePath = Server.MapPath("~/App_Data/SlingshotFiles/slingshot-errors.log");

            if (File.Exists(filePath))
            {
                response.TransmitFile(filePath);
            }

            response.Flush();
            response.End();
            response.SuppressContent = true;
            System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
Пример #10
0
        //
        // GET: /ExportToImage/


        public ActionResult Index(string Format = "png")
        {
            string baseURL = Request.Url.Authority;

            if (Request.ServerVariables["HTTPS"] == "on")
            {
                baseURL = "https://" + baseURL;
            }
            else
            {
                baseURL = "http://" + baseURL;
            }

            // Check for license and apply if exists
            string licenseFile = Server.MapPath("~/App_Data/Aspose.Words.lic");

            if (System.IO.File.Exists(licenseFile))
            {
                License license = new License();
                license.SetLicense(licenseFile);
            }

            //Null value Check
            if (Request.UrlReferrer != null)
            {
                string refUrl = Request.UrlReferrer.AbsoluteUri;

                string html = new WebClient().DownloadString(refUrl);

                var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(html));

                Document doc = new Document(memoryStream);

                string fileName = "";

                if (doc.PageCount > 1)
                {
                    Directory.CreateDirectory(Server.MapPath("~/Images/" + "Zip"));
                }

                ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);

                if (Format.Contains("png"))
                {
                    options           = new ImageSaveOptions(SaveFormat.Png);
                    options.PageCount = 1;
                }
                else if (Format.Contains("JPEG"))
                {
                    options           = new ImageSaveOptions(SaveFormat.Jpeg);
                    options.PageCount = 1;
                }
                else if (Format.Contains("TIFF"))
                {
                    options           = new ImageSaveOptions(SaveFormat.Tiff);
                    options.PageCount = 1;
                }

                else if (Format.Contains("bmp"))
                {
                    options           = new ImageSaveOptions(SaveFormat.Bmp);
                    options.PageCount = 1;
                }


                // Check for Images folder
                string path = Server.MapPath("~/Images");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }


                // Convert the html , get page count and save PNG's in Images folder
                for (int i = 0; i < doc.PageCount; i++)
                {
                    if (Format.Contains("TIFF"))
                    {
                        options.PageCount = doc.PageCount;
                        fileName          = i + "_" + System.Guid.NewGuid().ToString() + "." + Format;
                        doc.Save(Server.MapPath("~/Images/Zip/") + fileName, options);
                        break;
                    }
                    else
                    {
                        options.PageIndex = i;
                        if (doc.PageCount > 1)
                        {
                            fileName = i + "_" + System.Guid.NewGuid().ToString() + "." + Format;
                            doc.Save(Server.MapPath("~/Images/Zip/") + fileName, options);
                        }
                        else
                        {
                            // webpage count is 1
                            fileName = i + "_" + System.Guid.NewGuid().ToString() + "." + Format;
                            doc.Save(Server.MapPath("~/Images/Zip/") + fileName, options);
                        }
                    }
                }

                /* if webpage count is more then one download images as a Zip but if image type if TIFF
                 * dont download as a zip because Tiff already have all content in one Image
                 */
                if (doc.PageCount > 1 && !Format.Contains("TIFF"))
                {
                    try
                    {
                        string ImagePath         = Server.MapPath("~/Images/Zip/");
                        string downloadDirectory = Server.MapPath("~/Images/");
                        ZipFile.CreateFromDirectory(ImagePath, downloadDirectory + "OutputImages.zip");
                        // Prompts user to save file
                        System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
                        response.ClearContent();
                        response.Clear();
                        response.ContentType = "application/zip";
                        response.AddHeader("Content-Disposition", "attachment; filename=OutputImages.zip" + ";");
                        response.TransmitFile(downloadDirectory + "OutputImages.zip");
                        response.End();
                        Directory.Delete(ImagePath, true);
                        System.IO.File.Delete(downloadDirectory + "OutputImages.zip");
                    }
                    catch (Exception Ex)
                    {
                    }
                }
                else
                {
                    string filepath                  = Server.MapPath("~/Images/Zip/") + fileName;
                    string downloadDirectory         = Server.MapPath("~/Images/Zip/");
                    System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
                    response.ClearContent();
                    response.Clear();
                    response.ContentType = "image/" + Format;
                    response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
                    response.TransmitFile(filepath);
                    response.End();
                    Directory.Delete(downloadDirectory, true);
                }
            }
            //set the view to your default View (in my case its home index view)
            return(RedirectToAction("index", "Home"));
        }
        // GET: /ExportToImage/
        public ActionResult Index(string Format = "png")
        {
            // License this component using an Aspose.Words license file,
            // if one exists at this location in the local file system.
            string licenseFile = Server.MapPath("~/App_Data/Aspose.Words.lic");

            if (System.IO.File.Exists(licenseFile))
            {
                License license = new License();
                license.SetLicense(licenseFile);
            }

            if (Request.UrlReferrer == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            string refUrl = Request.UrlReferrer.AbsoluteUri;
            string html   = new WebClient().DownloadString(refUrl);

            Document doc;

            using (MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
            {
                doc = new Document(memoryStream);
            }

            string imageFileName = "";

            if (doc.PageCount > 1)
            {
                Directory.CreateDirectory(Server.MapPath("~/Images/" + "Zip"));
            }

            ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);

            if (Format.Contains("png"))
            {
                options         = new ImageSaveOptions(SaveFormat.Png);
                options.PageSet = new PageSet(0);
            }
            else if (Format.Contains("JPEG"))
            {
                options         = new ImageSaveOptions(SaveFormat.Jpeg);
                options.PageSet = new PageSet(0);
            }
            else if (Format.Contains("TIFF"))
            {
                options         = new ImageSaveOptions(SaveFormat.Tiff);
                options.PageSet = new PageSet(0);
            }
            else if (Format.Contains("bmp"))
            {
                options         = new ImageSaveOptions(SaveFormat.Bmp);
                options.PageSet = new PageSet(0);
            }

            // Create an "Images" folder, and populate it with images that we will render the document into.
            string imageFolderPath = Server.MapPath("~/Images");

            if (!Directory.Exists(imageFolderPath))
            {
                Directory.CreateDirectory(imageFolderPath);
            }


            for (int i = 0; i < doc.PageCount; i++)
            {
                imageFileName = $"{i}_{Guid.NewGuid()}.{Format}";;

                if (Format.Contains("TIFF"))
                {
                    options.PageSet = PageSet.All;
                    doc.Save(Server.MapPath("~/Images/Zip/") + imageFileName, options);
                }
                else
                {
                    options.PageSet = new PageSet(i);

                    if (doc.PageCount > 1)
                    {
                        doc.Save(Server.MapPath("~/Images/Zip/") + imageFileName, options);
                    }
                    else
                    {
                        doc.Save(Server.MapPath("~/Images/Zip/") + imageFileName, options);
                    }
                }
            }

            // If a webpage is large enough for multiple images, and the output image type is not "Tiff",
            // then download them all in one Zip. A single Tiff file will contain
            // all the images, so we do not need a Zip archive in this case.
            if (doc.PageCount > 1 && !Format.Contains("TIFF"))
            {
                string ImagePath         = Server.MapPath("~/Images/Zip/");
                string downloadDirectory = Server.MapPath("~/Images/");
                ZipFile.CreateFromDirectory(ImagePath, downloadDirectory + "OutputImages.zip");

                System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
                response.ClearContent();
                response.Clear();
                response.ContentType = "application/zip";
                response.AddHeader("Content-Disposition", "attachment; filename=OutputImages.zip" + ";");
                response.TransmitFile(downloadDirectory + "OutputImages.zip");
                response.End();

                Directory.Delete(ImagePath, true);
                System.IO.File.Delete(downloadDirectory + "OutputImages.zip");
            }
            else
            {
                string filepath                  = Server.MapPath("~/Images/Zip/") + imageFileName;
                string downloadDirectory         = Server.MapPath("~/Images/Zip/");
                System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;

                response.ClearContent();
                response.Clear();
                response.ContentType = "image/" + Format;
                response.AddHeader("Content-Disposition", "attachment; filename=" + imageFileName + ";");
                response.TransmitFile(filepath);
                response.End();

                Directory.Delete(downloadDirectory, true);
            }

            return(RedirectToAction("index", "Home"));
        }