• Domingo 22 de Diciembre de 2024, 15:01

Autor Tema:  Lectura De Ficheros  (Leído 1162 veces)

usu2

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Lectura De Ficheros
« en: Martes 3 de Mayo de 2005, 09:40 »
0
Hola,

Estoy trabajando en una aplicación que lee de un fichero de texto. El problema es que hay veces que lee una linea y al pasar a leer la siguiente, la cadena en la que recojo el resultado se queda vacia, aun habiendo lineas en el fichero.

Gracias por todo de antemano, :kicking:

El codigo es el siguiente:

Código: Text
  1.  
  2. using System;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.IO;
  6. using System.Collections;
  7.  
  8. namespace prueba
  9. {
  10.  
  11.   public class ConfirmacionEntradas
  12.   {
  13.     static void Main()
  14.     {ConfirmacionEntradas entrada = new ConfirmacionEntradas();
  15.      entrada.leer();
  16.     }
  17.     /*Cogemos un string y lo separamos en partes y los metemos en un arraylist.
  18.      * Dependiendo de las primeras 4 letras de cada linea, aplicamos un formato u otro*/
  19.     public ArrayList separa(string buffer)
  20.     {
  21.       ArrayList lista = new ArrayList();
  22.       string tipoRegistro = buffer.Substring(0,4);
  23.       if (tipoRegistro == "CECA")
  24.       {
  25.         tipoRegistro = buffer.Substring(4,20);
  26.         lista.Add(tipoRegistro);
  27.         tipoRegistro = buffer.Substring(24,20);
  28.         lista.Add(tipoRegistro);
  29.         tipoRegistro = buffer.Substring(44,20);
  30.         lista.Add(tipoRegistro);
  31.         tipoRegistro = buffer.Substring(64,3);
  32.         lista.Add(tipoRegistro);
  33.         tipoRegistro = buffer.Substring(67,12);
  34.         lista.Add(tipoRegistro);
  35.         tipoRegistro = buffer.Substring(79,20);
  36.         lista.Add(tipoRegistro);
  37.         tipoRegistro = buffer.Substring(99,50);
  38.         lista.Add(tipoRegistro);
  39.         tipoRegistro = buffer.Substring(149,50);
  40.         lista.Add(tipoRegistro);
  41.         tipoRegistro = buffer.Substring(199,50);
  42.         lista.Add(tipoRegistro);
  43.       }
  44.       else
  45.       {
  46.         tipoRegistro = buffer.Substring(4,20);
  47.         lista.Add(tipoRegistro);
  48.         tipoRegistro = buffer.Substring(24,20);
  49.         lista.Add(tipoRegistro);
  50.         tipoRegistro = buffer.Substring(44,7);
  51.         lista.Add(tipoRegistro);
  52.         tipoRegistro = buffer.Substring(51,7);
  53.         lista.Add(tipoRegistro);
  54.         tipoRegistro = buffer.Substring(58,11);
  55.         lista.Add(tipoRegistro);
  56.       }
  57.       return lista;
  58.  
  59.     }
  60.     /*Leemos de un fichero y luego visualizamos el arraylist devuelto por la funcion separa*/
  61.     public void leer()
  62.     {
  63.       StreamReader lector = File.OpenText("COE.7");
  64.       string buffer;
  65.       ArrayList devuelto = new ArrayList();
  66.       buffer = lector.ReadLine();
  67.       while (buffer != "")
  68.       {  
  69.         Console.WriteLine("Buffer: {0}",buffer);
  70.         devuelto = separa(buffer);
  71.         for (int i = 0;i < devuelto.Count;i++)
  72.           Console.WriteLine(devuelto[i].ToString());
  73.         devuelto.Clear();
  74.         buffer = lector.ReadLine();
  75.       }
  76.       lector.Close();
  77.       Console.ReadLine();
  78.     }
  79.   }  
  80. }
  81.  
  82.  

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Lectura De Ficheros
« Respuesta #1 en: Miércoles 4 de Mayo de 2005, 18:51 »
0
como quieres tu!, leer el archivo caracter por caracter o linea por linea?


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!