Пример #1
0
        private void CallBajarBoletin_New()
        {
            _boletinDescargadoIsOk = false;

            //var _ruta_ParaBajarBoletin = @"c:/leonuxFtp/Bandeja/";
            var _ruta_ParaBajarBoletin = Sistema._RutaParaAlojarBoletin;

            _ruta_ParaBajarBoletin += @"/";

            _st.Clear();
            MsgDebug("INICIAR PROCESO: BAJAR BOLETIN");

            try
            {
                MsgDebug("Eliminando Boletines Viejos");
                var r01 = BorrarArchivos(_ruta_ParaBajarBoletin, "boletin*.*");
                if (r01.Result == Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r01.Mensaje);
                    return;
                }

                ////LEER ARCHIVO indice.txt
                //MsgDebug("Leyendo Archivo Indice");
                //WebClient client = new WebClient();
                //string url = _ftpHost + _ruta_UbicacionBoletin+"/indice.txt";
                //client.Credentials = new NetworkCredential(_ftpUsername, _ftpPassword);
                //string contents = client.DownloadString(url);

                var r02 = _offLine.MonitorBoletin_Info();
                if (r02.Result == DtoLib.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return;
                }

                _ruta_UbicacionBoletin = @"//entradaBol//";
                string contents = r02.Entidad;
                if (contents != null)
                {
                    MsgDebug("Descargando Boletin: " + contents);
                    BajarArchivo(@_ftpHost + @_ruta_UbicacionBoletin + contents, @_ruta_ParaBajarBoletin + contents);
                }

                //List<string> files = new List<string>();
                //MsgDebug("Conectando Con El HOSTING");
                //FtpWebRequest request = (FtpWebRequest)WebRequest.Create(_ftpHost + _ruta_UbicacionBoletin);
                //request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                //request.Credentials = new NetworkCredential(_ftpUsername, _ftpPassword);
                //FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                //Stream responseStream = response.GetResponseStream();
                //StreamReader reader = new StreamReader(responseStream);

                //MsgDebug("Buscando Boletines");
                //while (!reader.EndOfStream)
                //{
                //    //Application.DoEvents();
                //    files.Add(reader.ReadLine());
                //}
                //reader.Close();
                //response.Close();

                //var xb = 0;
                //foreach (var f in files)
                //{
                //    if (f.IndexOf("boletin_") > 0)
                //    {
                //        xb += 1;
                //    }
                //}

                //MsgDebug(xb.ToString() + " Boletines Encontrados");
                //if (xb > 0)
                //{
                //    var vt = 0;
                //    //DESCARGAR ARCHIVO
                //    foreach (var f in files)
                //    {
                //        if (f.IndexOf("boletin_") > 0)
                //        {
                //            var ind = f.IndexOf("boletin_");
                //            var fn = f.Substring(ind);
                //            vt += 1;
                //            if (vt == xb)
                //            {
                //                MsgDebug("Descargando Boletin: " + fn);
                //                BajarArchivo(@_ftpHost + @_ruta_UbicacionBoletin + @fn, @_ruta_ParaBajarBoletin + @fn);
                //                //using (var client = new WebClient())
                //                //{
                //                //    client.Credentials = new NetworkCredential(_ftpUsername, _ftpPassword);
                //                //    client.DownloadFile(_ftpHost + _ruta_UbicacionBoletin + fn, _ruta_ParaBajarBoletin + fn);
                //                //}
                //            }

                //            //MsgDebug("Eliminando Boletin Del Hosting: " + fn);
                //            //request = (FtpWebRequest)WebRequest.Create(_ftpHost + _ruta_UbicacionBoletin + fn);
                //            //request.Method = WebRequestMethods.Ftp.DeleteFile;
                //            //request.Credentials = new NetworkCredential(_ftpUsername, _ftpPassword);
                //            //response = (FtpWebResponse)request.GetResponse();
                //            //response.Close();
                //        }
                //    }
                //}

                MsgDebug("Proceso Realizado Con E X I T O................");
                Helpers.Msg.OK("PROCESO DE DESCARGA FUE REALIZADO CON EXITO..........");

                _boletinDescargadoIsOk = true;
            }
            catch (Exception ex)
            {
                MsgDebug("PROCESO FINALIZO CON ERROR...");
                Helpers.Msg.Error(ex.Message);
            }
        }