protected void Page_Load(object sender, EventArgs e)
    {
        try
        {

            if (Request.QueryString["ID_ARCHIVO"] == null)
            {
                this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";

            }
            else
            {
                string fecha = DateTime.Now.ToString("yyyyMMddHHmmss");
                var uid = Request.QueryString["ID_ARCHIVO"];// (decimal)SessionHelper.GetSessionData("ID_NOTIFICACION");
                GestorDescargaArchivo descargaArchivo = new GestorDescargaArchivo();

                var file = descargaArchivo.ObtenerAdjunto(uid);
                Response.Clear();
                AppLog.Write(" Nombre de archivo", AppLog.LogMessageType.Info, null, "OperadorCarpeta");
                Response.AddHeader("content-disposition", "attachment;filename=" + file.nombre);
                Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Octet;
                Response.BinaryWrite(file.file);
                Response.End();
            }
        }
        catch (ThreadAbortException ab) {

        }
        catch (Exception ex)
        {
            AppLog.Write("Ha ocurrido un error inesperado descargando archivos", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
            this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";
        }
    }
Esempio n. 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EncriptadorTripleDES des = new EncriptadorTripleDES();
        string uid = string.Empty;
        if (Request.QueryString["ID"] == null || Request.QueryString["IDC"]==null)
        {

            this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";
        }
        else
        {
            var IdCarpeta = Convert.ToInt32( des.Decrypt(Request.QueryString["IDC"], true)); //(int)SessionHelper.GetSessionData("ID_CARPETA");
            var uidArchivo = des.Decrypt(Request.QueryString["ID"], true);

            try
            {
                uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO");
                GestorDescargaArchivo descargaArchivo = new GestorDescargaArchivo();

                var file = descargaArchivo.obtenerArchivoUsuario(uid, uidArchivo, IdCarpeta);
                Response.Clear();
                AppLog.Write(" Nombre de archivo", AppLog.LogMessageType.Info, null, "OperadorCarpeta");
                Response.AddHeader("content-disposition", "attachment;filename=" + file.nombre.Replace(" ", "_"));
                Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Octet;
                Response.BinaryWrite(file.file);
                Response.End();
            }
            catch (ThreadAbortException ab)
            {

            }
            catch (Exception ex)
            {
                AppLog.Write("Ha ocurrido un error inesperado", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";
            }

        }
    }