5. Web Scraping de la página ESPN
- En este capítulo del curso de programación en c# con visual studio 2017, empezaremos a preparar el entorno para poder guardar en nuestra base de datos los ficheros que tenemos almacenados en nuestro disco.Obtenidos previamente de la página de la ESPN.
- Recordar que en esta base de datos guardaremos algunos de los datos obtenidos para luego consultarlos en una aplicación que nos de las estadísticas que nosotros queramos consultar.De momento en este vídeo os cuento las modificaciones que he hecho en nuestra aplicación para convertirlo en un aplicación con un menú que nos permita elegir entre varias opciones.Además dejo preparado el programa para ir leyendo los casi 2000 fichero que tenemos almacenados.
- En el vídeo os lo cuento con más detalle:
- Os dejo el código visto en el vídeo:
- Método con el que presentamos el menú en pantalla al usuario:
static void Menu()
{
char opcion;
do
{
Console.Clear();
Console.WriteLine("\t************************************************");
Console.WriteLine("\t 1- Recopilar datos ");
Console.WriteLine("\t 2- Guardar equipos ");
Console.WriteLine("\t 0- Salir ");
Console.WriteLine("\t************************************************");
Console.Write("Opcion: ");
do
{
opcion = Console.ReadKey(true).KeyChar;
} while (opcion < '0' || opcion > '8');
Console.WriteLine(opcion + "\n");
switch (opcion)
{
case '1':
try
{
recopilarDatos();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
break;
case '2':
try
{
guardarEquipos();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Console.ReadLine();
}
break;
}
} while (opcion != '0');
}
2. Método que recorre los fichero en una ruta determinada:
static void guardarEquipos()
{
DirectoryInfo directorio = new DirectoryInfo(@"D:\JugadoresNBA\");
FileInfo[] archivos = directorio.GetFiles();
String linea = String.Empty;
foreach (FileInfo archivo in archivos)
{
StreamReader file = new StreamReader(archivo.FullName);
while ((linea = file.ReadLine()) != null)
{
//TRATAR LOS DATOS System.Console.WriteLine(linea);
}
file.Close();
}
}
No hay comentarios:
Publicar un comentario