protected void Page_Load(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal id_clausula = Convert.ToDecimal(QueryStringSeguro["id_clausula"]); Decimal id_empleado = Convert.ToDecimal(QueryStringSeguro["id_empleado"]); Clausula clausula = new Clausula(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable dataTable = clausula.ObtenerContratacionPorId(id_clausula, id_empleado); if (dataTable.Rows.Count > 0) { DataRow dataRow = dataTable.Rows[0]; Response.Clear(); Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "Clausula" + dataRow["TIPO_CLAUSULA"].ToString() + dataRow["EXTENSION"].ToString())); Response.ContentType = dataRow["TIPO"].ToString().Trim(); Response.BinaryWrite((byte[])dataRow["ARCHIVO"]); Response.End(); } }