Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda FileStream y StreamReader en C#

Estas en el tema de Ayuda FileStream y StreamReader en C# en el foro de .NET en Foros del Web. Bueno aqui les traigo un pequeño problema que tengo apenas estoy empesando a usar C# y me dejaron hacer un codigo que lea un block ...
  #1 (permalink)  
Antiguo 05/06/2010, 02:15
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Ayuda FileStream y StreamReader en C#

Bueno aqui les traigo un pequeño problema que tengo
apenas estoy empesando a usar C# y me dejaron hacer un codigo que lea un block de notas con una cantidad de numeros al azar lo que tengo que hacer es que lea el block cuente cuantos numeros hay ,sacar su suma y promedio solo que al momento de querer leerlos y guardarlos en un arreglo me da un error en la linea 27 si alguien me puede ayudar para saber como leer el archivo y guardarlo en un arreglo tipo int ,en el block tengo guardado los numeros asi
9
4
5
6
7
8
2
3

Bueno les pongo el codigo que e hecho
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream Archivo = new FileStream(@"C:\Users\German\Desktop\Leer.txt", FileMode.Open, FileAccess.ReadWrite);
            StreamReader Lectura = new StreamReader(Archivo);
            
            float Promedio = 0;
            float Suma = 0;
            int Total = 0;
            while (Lectura.ReadLine() != null)
            {
                Total++;

            };
            int[] Numeros = new int[Total];
            for (int i = 0; i <= Total; i++)
            {
                Numeros[i] = int.Parse(Lectura.ReadLine());
                Suma = Suma + Numeros[i];
            }
            Promedio = Suma / Total;
            Archivo.Close();
            Lectura.Close();
            Console.WriteLine("Se ecntraron {0} Elementos con una suma de {1} y Promedio {2:F} ",Total,Suma,Promedio);
            Console.ReadKey();
        }
    }
}
  #2 (permalink)  
Antiguo 05/06/2010, 09:01
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Ayuda FileStream y StreamReader en C#

Yo lo haria asi
Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             FileStream Archivo = new FileStream(@"C:\Users\German\Desktop\Leer.txt", FileMode.Open, FileAccess.ReadWrite);
  14.             StreamReader Lectura = new StreamReader(Archivo);
  15.            
  16.             float Promedio = 0;
  17.             float Suma = 0;
  18.             List<int> Numeros = new List<int>();
  19.  
  20.             while (Lectura.ReadLine() != null)
  21.             {
  22.                 Numeros.Add(int.Parse(Lectura.ReadLine()));
  23.                 Suma = Suma + Numeros[Numeros.Count - 1];
  24.             }
  25.             Promedio = Suma / Numeros.Count;
  26.             Archivo.Close();
  27.             Lectura.Close();
  28.             Console.WriteLine("Se ecntraron {0} Elementos con una suma de {1} y Promedio {2:F} ",Numeros.Count,Suma,Promedio);
  29.             Console.ReadKey();
  30.         }
  31.     }
  32. }
  #3 (permalink)  
Antiguo 05/06/2010, 11:30
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ayuda FileStream y StreamReader en C#

gracias lo probe pero solo lee cada segunda linea algo asi
3
4
5
6

solo lee el 4 y 6
  #4 (permalink)  
Antiguo 05/06/2010, 13:27
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Ayuda FileStream y StreamReader en C#

Intenta con esto
Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             FileStream Archivo = new FileStream(@"C:\Users\German\Desktop\Leer.txt", FileMode.Open, FileAccess.ReadWrite);
  14.             StreamReader Lectura = new StreamReader(Archivo);
  15.            
  16.             float Promedio = 0;
  17.             float Suma = 0;
  18.             List<int> Numeros = new List<int>();
  19.             String lectura = String.Empy;
  20.  
  21.             while (lectura != null)
  22.             {
  23.                 lectura = Lectura.ReadLine();
  24.                 Numeros.Add(int.Parse(lectura));
  25.                 Suma = Suma + Numeros[Numeros.Count - 1];
  26.             }
  27.             Promedio = Suma / Numeros.Count;
  28.             Archivo.Close();
  29.             Lectura.Close();
  30.             Console.WriteLine("Se ecntraron {0} Elementos con una suma de {1} y Promedio {2:F} ",Numeros.Count,Suma,Promedio);
  31.             Console.ReadKey();
  32.         }
  33.     }
  34. }
  #5 (permalink)  
Antiguo 05/06/2010, 19:55
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ayuda FileStream y StreamReader en C#

gracias ya quedo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.