none
ayuda FILEUPLOAD RRS feed

  • 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

    lunes, 13 de junio de 2016 19:31

Respuestas

Todas las respuestas