示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Requ_Numero      = Request.QueryString["Requ_Numero"].ToString();
        Reqd_CodLinea    = Request.QueryString["Reqd_CodLinea"].ToString();
        Reqs_Correlativo = Request.QueryString["Reqs_Correlativo"].ToString();

        BL_TBL_RequerimientoSubDetalle Obj = new BL_TBL_RequerimientoSubDetalle();
        DataTable dtResultado = new DataTable();

        dtResultado = Obj.USP_SEL_TBL_REQUERIMIENTO_ADJUNTO(Requ_Numero, Reqd_CodLinea, Reqs_Correlativo);
        if (dtResultado.Rows.Count > 0)
        {
            if (dtResultado.Rows[0]["Reqa_CotiArchivo"] != DBNull.Value)
            {
                imageBuffer = (byte[])dtResultado.Rows[0]["Reqa_CotiArchivo"];
                Nombre      = DateTime.UtcNow.ToFileTimeUtc().ToString() + "." + dtResultado.Rows[0]["Reqa_CotiExtension"].ToString();
                extension   = dtResultado.Rows[0]["Reqa_CotiExtension"].ToString();

                if (imageBuffer != null)
                {
                    System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBuffer);
                    //ImgFoto.ImageUrl = "~/HandlerAlquilerSolicitud.ashx?ID=" + Nombre; // dtResultado.Rows[0]["icodpersonal"];
                }
            }
        }

        Response.Clear();
        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", Nombre));

        switch (Path.GetExtension(Nombre).ToLower())
        {
        case ".jpg":
            Response.ContentType = "image/jpg";
            break;     // TODO: might not be correct. Was : Exit Select


        case ".gif":
            Response.ContentType = "image/gif";
            break;     // TODO: might not be correct. Was : Exit Select


        case ".png":
            Response.ContentType = "image/png";
            break;     // TODO: might not be correct. Was : Exit Select


        case ".doc":
            Response.ContentType = "application/msword";
            break;     // TODO: might not be correct. Was : Exit Select


        case ".docx":
            Response.ContentType = "application/msword";
            break;     // TODO: might not be correct. Was : Exit Select

        case ".xls":
            Response.ContentType = "Archivos de Excel (*.xls;*.xlsx)|*.xls;*.xlsx";
            break;     // TODO: might not be correct. Was : Exit Select

        case ".xlsx":
            Response.ContentType = "Archivos de Excel (*.xls;*.xlsx)|*.xls;*.xlsx";
            break;     // TODO: might not be correct. Was : Exit Select

        case ".pdf":
            Response.ContentType = "Archivos PDF  (*.pdf)|*.pdf";
            break;     // TODO: might not be correct. Was : Exit Select

        case "xls":
            Response.ContentType = "Archivos de Excel (*.xls;*.xlsx)|*.xls;*.xlsx";
            break;     // TODO: might not be correct. Was : Exit Select
        }

        Response.BinaryWrite(imageBuffer);
        Response.End();
    }