none
Extraer Datos de un Documento de Texto y Mostrarla en Textbox RRS feed

  • Pregunta

  • Buenas tardes,

    Necesito extraer datos de documentos de texto que tienen información de productos, Ejemplo

    Lo que necesito es tomar cada dato que se encuentran dentro de los segmentos  y mostrarlos dentro de cajas de texto, Para desps editarla y guardarla en una bd.

    Los documentos de texto tienen la info de la siguiente manera ya que son formato EDI: 

    LIN+1+1+7702177018767:EN'
    PIA+1+3530:SA'
    PIA+1+101415:GN'
    PIA+1+005058001000000000000-2302000000:GB'
    IMD+D+DSC+:::COCOLECHE200X6GTRC'
    IMD+F+DSC+:::CHOCOLECHE 200X6 GT ROMPECABEZAS 3D'
    IMD+C++CU'
    IMD+C++DU'
    IMD+C++TU'
    IMD+F+1+:::RSAE02I41607'
    IMD+F+BRN+:::ALQUERIA'
    IMD+F+MNF+:::ALQUERIA'


    Agradeceria su ayuda..  LA app la quiero desarrollar en C#  o Java



    jueves, 12 de mayo de 2016 21:41

Respuestas

  • Si siempre es ese formato, yo lo desglosaría en un string[]. y luego meteria un Expresion regular para validar que sea un Numero de DNI.

    public String RetornarContenido()
            {
                try
                {
                    FileInfo fi = InformacionFileByDirArchivo();
                    if (fi!= null)
                    {
                        return System.IO.File.ReadAllText(fi.FullName);
                    }
                }
                catch (Exception)
                {
                    return String.Empty;
                }
                return String.Empty;
            }
    
    //Analizar en que termina
    String[] lista= RetornarContenido().Split(' ');
    
    //Pero si siempre es el mismo formato podrias colocar.
    String documento= RetornarContenido()[index];
    //Validar que sea un DNI
    if(System.Text.RegularExpressions.Regex.IsMatch("^[0-9]{1-15}|[A-Z]{3}[0-9]{1-15}$",documento))
    {
     //es un documento
    }

    espero que te ayude.

    saludos

    jueves, 12 de mayo de 2016 23:09

Todas las respuestas

  • Si siempre es ese formato, yo lo desglosaría en un string[]. y luego meteria un Expresion regular para validar que sea un Numero de DNI.

    public String RetornarContenido()
            {
                try
                {
                    FileInfo fi = InformacionFileByDirArchivo();
                    if (fi!= null)
                    {
                        return System.IO.File.ReadAllText(fi.FullName);
                    }
                }
                catch (Exception)
                {
                    return String.Empty;
                }
                return String.Empty;
            }
    
    //Analizar en que termina
    String[] lista= RetornarContenido().Split(' ');
    
    //Pero si siempre es el mismo formato podrias colocar.
    String documento= RetornarContenido()[index];
    //Validar que sea un DNI
    if(System.Text.RegularExpressions.Regex.IsMatch("^[0-9]{1-15}|[A-Z]{3}[0-9]{1-15}$",documento))
    {
     //es un documento
    }

    espero que te ayude.

    saludos

    jueves, 12 de mayo de 2016 23:09
  • Muchas gracias amigo, Me diste una gran idea de donde empezar.
    viernes, 13 de mayo de 2016 15:59