public List <String> ObtenerArchivos() { var archivos = Directory.GetFiles(_path, "*.*", SearchOption.TopDirectoryOnly).ToList(); var nombresArchivos = new List <String>(); foreach (var archivo in archivos) { if (archivo.Contains(".xml") || archivo.Contains(".XML") || archivo.Contains(".pdf") || archivo.Contains(".PDF")) { try { nombresArchivos.Add(archivo); } catch (Exception ex) { _manejoArchivos.MoverErroneo(archivo); throw new Exception(String.Format("Error al Obtener Archivos: {0}", ex.Message)); } } } return(nombresArchivos); }
public void ProcesarArchivoExterno() { //Console.WriteLine("***************Inicio Cola***************"); LogicaFacadeFacturas _logicaFacade; AplicacionContext _db = new AplicacionContext(); ManejoArchivos _manejoArchivos = new ManejoArchivos(); OperacionesStreams _operacionesStreams = new OperacionesStreams(); SolicitudArchivosXsa _solicitudArchivosXsa = new SolicitudArchivosXsa(); ObtenerConfiguraciones _obtenerConfiguraciones = new ObtenerConfiguraciones(); //var pathArchivosSftp = Properties.Settings.Default.PathSftp; var pathArchivosExternos = Properties.Settings.Default.PathArchivos; var archivos = new List <String>(); var obtenerArchivos = new ObtenerArchivosLocales(pathArchivosExternos); archivos = obtenerArchivos.ObtenerArchivos(); foreach (var archivo in archivos.Where(a => a.Contains(".xml") || a.Contains(".XML"))) { Console.WriteLine("**************Procesando archivos**************"); Console.WriteLine("{0}", archivo); try { _logicaFacade = new LogicaFacadeFacturas(); Console.WriteLine("Inicio: {0}", DateTime.Now); _logicaFacade.Decodificar(archivo); Console.WriteLine("Fin: {0}", DateTime.Now); } catch (Exception ex) { Console.WriteLine("Error: {0}", ex.Message); _manejoArchivos.MoverErroneo(archivo); } Console.WriteLine("**************Finalizando Proceso de Archivos**************"); Console.WriteLine(""); } }