Cómo separar texto de un archivo en diferentes campos?

      • 43
      • mensajes
      • miembro desde
      • 24/01/03
    17/08/2012
    #1 Cómo separar texto de un archivo en diferentes campos?

    Hola, estoy comenzando a programar y tengo un problema que no puedo resolver.
    Tengo un archivo de texto con 4 columnas de una longitud fija, separadas por espacios.



    Necesito mostrar los datos en un textbox cada uno, por ahora no obtengo los resultados
    que quiero ya que si lo trato de limitar por los espacios en blanco me muestra todo lo
    que esta a la izquierda ( string[] lines = Regex.Split(value, " ") ).


    Tampoco se como ir pasando a la siguiente linea...


    Por ahora solo logre mostrar la primer linea en un textbox con esto:


    System.IO.StreamReader SR_Line = new System.IO.StreamReader("C:\\TEXTO.txt");
    LN_Completa.Text = SR_Line.ReadLine();




    Así es el archivo de texto:


    12343365 texto1 10-1234567-1 +000010,5
    12223955 texto2 10-1234567-1 -000010,5
    13219999 texto1 10-1234567-1 +000012,5
    02340360 texto3 10-1234567-1 -000009,5


    Alguien sabe como se hace?

    ---------- Mensaje agregado a las 11:35 ---------- Mensaje anterior a las 11:00 ----------

    Me olvide de poner que estoy tratando de programar en C# .Net

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    1 comentarios / 308 Visitas

      • 43
      • mensajes
      • miembro desde
      • 24/01/03
    23/08/2012
    #2 Re: Cómo separar texto de un archivo en diferentes campos?
    con esto lo logré:


    class TestStringSplit
    {
    static void Main()
    {
    char[] delimiterChars = { ' ', ',', '.', ':', '\t' };


    string text = "one\ttwo three:four,five six seven";
    System.Console.WriteLine("Original text: '{0}'", text);


    string[] words = text.Split(delimiterChars);
    System.Console.WriteLine("{0} words in text:", words.Length);


    foreach (string s in words)
    {
    System.Console.WriteLine(s);
    }
    }
    }