none
mostrar dialogo guardar como al descargar archivos RRS feed

  • Pregunta

  • oigan alguien me puede ayudar soy nuevo en esto y lo que quiero es realizar una descarga pero que me muestre el dialogo de "Guardar como" para que el usuario elija la ruta donde lo quiere guardar o una manera para poner ruta especifica que guarde por ejemplo en su disco c:\\ ayuda :D

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    using System.IO; 
    
    namespace GuardarImagenBaseDatos.ListarArchivos
    {
        public partial class Download : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string filename = Request.QueryString["filename"].ToString(); 
    
                Response.Clear();
    
                switch (Path.GetExtension(filename).ToLower())
                {
                    case ".jpg":
                        Response.ContentType = "image/jpg";
                        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", filename));
                        Response.TransmitFile(Server.MapPath("~/files/"+filename));
                        Response.End ();
                        break;
                    case ".gif":
                        Response.ContentType = "image/gif";
                        Response.AppendHeader ( "Content-Disposition" , "attachment; filename = "+filename );
                        Response.TransmitFile(Server.MapPath("~/files/" + filename));
                        Response.End ();
                        break;
                    case ".png":
                        Response.ContentType = "image/png";
                        Response.AppendHeader ( "Content-Disposition" , "attachment; filename = "+filename );
                        Response.TransmitFile(Server.MapPath("~/files/" + filename));
                        Response.End ();
                        break;
                    case ".docx":
                        Response.ContentType = "application /docx";
                        Response.AppendHeader("Content-Disposition", "attachment; filename = " + filename);
                        Response.TransmitFile(Server.MapPath("~/files/" + filename));
                        Response.End();
                        break;
                }
            }
        }
    }

    jueves, 13 de diciembre de 2012 21:01

Todas las respuestas