Principales respuestas
ayuda FILEUPLOAD

Pregunta
-
AYUDA POR FAVOR
EN ESTA LINEA: if (FileUpload1.HasFile) VALE 0
POR LO TANTO SE VA A ESTA LINEA: {
lblArch_subir.Text = "!Seleccione el archivo que desea subir!";
}ALGUIEN ME PUEDE DECIR, DONDE ESTA EL ERROR
GRACIAS
ANEXO CODIGO
{ if (Page.IsValid) { Btn_Subir.Text = "Proceso para subir archivo a la B.D!."; } string sExt = string.Empty; string sName = string.Empty; string Ruta = null; Ruta = MapPath("~/procesos/COSTOS/archivos/"); //Valida la extensión del archivo if (FileUpload1.HasFile) { sName = FileUpload1.FileName; sExt = Path.GetExtension(sName); if (ValidaExtension(sExt)) { //Fin validación de extensión de archivo FileUpload1.PostedFile.SaveAs(Ruta + FileUpload1.FileName); //declaramos la Tabla donde añadiremos los datos y la fila correspondiente DataTable MiTabla = new DataTable("altas_forte"); DataRow MiFila = default(DataRow); //declaramos el resto de variables que nos harán falta bool pos = false; StreamReader miReader = default(StreamReader); string[] fieldValues = null; try { //Abrimos el fichero y leemos la primera linea con el fin de determinar cuantos campos tenemos miReader = File.OpenText(Ruta + FileUpload1.FileName); string linea = miReader.ReadLine(); fieldValues = linea.Split('*'); //Creamos las columnas de la cabecera for (int i = 0; i <= fieldValues.Length - 1; i++) { MiTabla.Columns.Add(new DataColumn(fieldValues.ToString())); } //Continuamos leyendo el resto de filas y añadiendolas a la tabla while (miReader.Peek() != -1) { string linea1 = miReader.ReadLine(); fieldValues = linea1.Split('*'); MiFila = MiTabla.NewRow(); for (int i = 0; i <= fieldValues.Length - 1; i++) { MiFila[i] = fieldValues[i].ToString(); } MiTabla.Rows.Add(MiFila); } //Cerramos el reader miReader.Close(); } catch (Exception ex) { string mensaje = null; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "showError", "alert('" + ex.Message + "');", true); System.Web.UI.ScriptManager.RegisterStartupScript(Page, this.GetType(), "ErrorConstruirDatatable", mensaje, true); } finally { //Si queremos ejecutar algo exista excepción o no } //Devolvemos el DataTable si todo ha ido bien ImportaDatos(MiTabla); // viene de validar el tipo de archivo lblArch_subir.Text = "¡Archivo cargado correctamente!"; } else { lblArch_subir.Text = "¡El archivo no es de tipo texto!"; } } else { lblArch_subir.Text = "!Seleccione el archivo que desea subir!"; } } private bool ValidaExtension(string sExtension) { switch (sExtension) { case ".txt": return true; default: return false; } }
sssssss
Respuestas
-
ya, no debe de ir dentro de un updatepanel
gracias
sssssss
- Marcado como respuesta GilbertoGarcia lunes, 13 de junio de 2016 21:57
Todas las respuestas
-
hola
de casualidad usas el control UploadPanel ? porque si lo haces este no funciona con el FileUpload
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
ya, no debe de ir dentro de un updatepanel
gracias
sssssss
- Marcado como respuesta GilbertoGarcia lunes, 13 de junio de 2016 21:57