protected void VerDatos(object sender, EventArgs e) { string Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, cleanMessage; ///////////////////// PROCESAR LINEAS ////////////////////////////////// ///////////////////// CARGAR ARCHIVO ////////////////////////////////// String datos = string.Empty; string ArchivoFoto = string.Empty; String fileExtension = string.Empty; Boolean fileOK = false; string fileArchivo = string.Empty; string Name = string.Empty; string TipoArchivo = "AMPLIACION"; ImageButton btnVer = ((ImageButton)sender); GridViewRow row = btnVer.NamingContainer as GridViewRow; Requ_Numero = GridView1.DataKeys[row.RowIndex].Values[0].ToString(); // extrae key Reqd_CodLinea = GridView1.DataKeys[row.RowIndex].Values[1].ToString(); // extrae key Reqs_Correlativo = GridView1.DataKeys[row.RowIndex].Values[2].ToString(); // extrae key ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnVer); FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1"); if (FileUpload1.HasFile) { string fileName = FileUpload1.FileName.ToString(); int length = FileUpload1.PostedFile.ContentLength; fileExtension = Path.GetExtension(FileUpload1.FileName); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { // Se carga la ruta física de la carpeta temp del sitio string ruta = Server.MapPath(FolderAlquiler); // Si el directorio no existe, crearlo //if (!Directory.Exists(ruta)) // Directory.CreateDirectory(ruta); string archivo = String.Format("{0}\\{1}", ruta, FileUpload1.PostedFile.FileName); Name = EliminarCaracteres.ReemplazarCaracteresEspeciales(FileUpload1.PostedFile.FileName); // Verificar que el archivo no exista if (File.Exists(archivo)) { fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUpload1.PostedFile.FileName)); FileUpload1.SaveAs(ruta + fileArchivo); } else { fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales(BL_Session.CENTRO_COSTO + "_" + TipoArchivo + "_" + Path.GetFileName(FileUpload1.FileName)); //FileUpload1.SaveAs(archivo); FileUpload1.SaveAs(ruta + fileArchivo); } BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle(); DataTable dt = new DataTable(); dt = obj.USP_SEL_TBL_REQUERIMIENTO_FILE_AMPLIACION(Requ_Numero, Reqd_CodLinea, Reqs_Correlativo, fileArchivo); string PDC = Request.QueryString["PDC"]; if (PDC != string.Empty) { txtPdc.Text = PDC; Buscarrequerimientos(); } } catch (Exception ex) { cleanMessage = "Archivo no puedo ser cargado"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } } }