示例#1
0
        private void btnIr_Click(object sender, EventArgs e)
        {
            if (!(this.txtUrl.Text.StartsWith("http://")))
            {
                this.txtUrl.Text = "http://" + this.txtUrl.Text;
            }

            try
            {
                Uri         direccion   = new Uri(this.txtUrl.Text);
                Descargador descargador = new Descargador(direccion);
                descargador.porcentageEvento += new ActualizadorProgresoCall(this.ProgresoDescarga);
                descargador.resultadoEvento  += new OperacionFinalizadaCall(this.FinDescarga);
                Thread hilo = new Thread(descargador.IniciarDescarga);
                hilo.Start();
                this.archivos.guardar(this.txtUrl.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// De ser necesario modifico el url ingresado en txtUrl para que sea correcto y lanzo los eventos
        /// Luego guardo la pagina buscada
        /// En caso de haber algun error, lanzo evento con el mensaje de la excepcion
        /// </summary>
        private void btnIr_Click(object sender, EventArgs e)
        {
            try
            {
                Uri url;
                if (!(Uri.TryCreate(this.txtUrl.Text, UriKind.Absolute, out url)))
                {
                    txtUrl.Text = "http://" + txtUrl.Text;
                    url         = new Uri(txtUrl.Text);
                }
                Descargador hilo = new Descargador(url);
                hilo.DescargaEnProgreso += this.ProgresoDescarga;
                hilo.DescargaFinalizada += this.FinDescarga;

                hilo.IniciarDescarga();

                archivos.guardar(this.txtUrl.Text);
            }
            catch (Exception ex)
            {
                this.FinDescarga(ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// accede a la pagina
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIr_Click(object sender, EventArgs e)
        {
            Uri link = new Uri(this.txtUrl.Text);

            try
            {
                Descargador descarga = new Descargador(link);


                descarga.ProgresoDescarga += this.ProgresoDescarga;
                descarga.FinDescarga      += this.FinDescarga;
                Thread hilo = new Thread(new ThreadStart(descarga.IniciarDescarga));
                hilo.Start();
            }
            catch (Exception)
            {
                MessageBox.Show("Error en la pagina buscada");
            }
            finally
            {
                archivos.guardar(this.txtUrl.Text);
            }
        }
        /// <summary>
        /// Al tocar el boton "->" se iniciará la descarga del sitio y se mostrará x pantalla, guardando la direccion en el historial.
        /// En caso de no completar url, no muestra nada y no se guarda ninguna direccion en el historial.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIr_Click(object sender, EventArgs e)
        {
            Uri url;

            try
            {
                if (this.txtUrl.Text.StartsWith("http://") == false)
                {
                    this.txtUrl.Text = "http://" + this.txtUrl.Text;
                }
                url = new Uri(this.txtUrl.Text);
                Descargador downloader = new Descargador(url);
                downloader.descargando      += new Downloading(this.ProgresoDescarga);
                downloader.descargaCompleta += new DownloadingComplete(this.FinDescarga);
                Thread hilo = new Thread(downloader.IniciarDescarga);
                hilo.Start();
                this.archivos.guardar(this.txtUrl.Text);
            }
            catch
            {
                txtUrl.Clear();
                this.txtUrl.Text = frmWebBrowser.ESCRIBA_AQUI;
            }
        }
示例#5
0
        private void btnIr_Click(object sender, EventArgs e)
        {
            try
            {
                Regex reg = new Regex(@"^[Hh]ttp://");
                if (!reg.IsMatch(txtUrl.Text))
                {
                    txtUrl.Text = "http://" + txtUrl.Text;
                }

                Descargador descargador = new Descargador(new Uri(this.txtUrl.Text));
                descargador.enProgreso += new Descargador.EnProgreso(this.ProgresoDescarga);
                descargador.completo   += new Descargador.Completo(this.FinDescarga);

                Thread hilo = new Thread(descargador.IniciarDescarga);
                hilo.Start();

                archivos.guardar(this.txtUrl.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#6
0
        private void btnIr_Click(object sender, EventArgs e)
        {
            // hago que la barra de progreso vuelva a 0.
            this.tspbProgreso.Value = 0;

            // en caso de que la url no contenga http://, se lo agrego al principio de la cadena.
            if (!this.txtUrl.Text.Contains("http://"))
            {
                this.txtUrl.Text = this.txtUrl.Text.Insert(0, "http://");
            }

            try
            {
                // url absoluta, protocolo://dominio/ . Por eso previamente le agrego http:// si no lo tiene.
                Uri link = new Uri(this.txtUrl.Text, UriKind.Absolute);

                Descargador downloader = new Descargador(link);
                downloader.eventProgress  += new Descargador.EventProgress(this.ProgresoDescarga);
                downloader.eventCompleted += new Descargador.EventCompleted(this.FinDescarga);

                // hilo que va a iniciar la descarga de la página.
                Thread hilo = new Thread(new ThreadStart(downloader.IniciarDescarga));

                hilo.Start();
            }
            catch (Exception exc)
            {
                // en caso de fallar, lanza un mensaje.
                MessageBox.Show(exc.Message, "ERROR");
            }
            finally
            {
                // al terminar, haya fallado o no, guarda la url que se buscó en el historial.
                this.archivos.guardar(this.txtUrl.Text);
            }
        }
示例#7
0
        private void btnIr_Click(object sender, EventArgs e)
        {
            string urlValidada = "";

            try
            {
                if (validarURL(txtUrl.Text, validarProtocolo.http, out urlValidada))
                {
                    txtUrl.Text       = urlValidada;
                    this.url          = new Uri(urlValidada);                         //Instanciamos la URI con la url del text
                    this.descargador1 = new Descargador(this.url);                    //Intaciamos un descargador y le pasamos la url al constructor
                    this.descargador1.cambioProgresoDescarga += ProgresoDescarga;     //Suscribimos al evento cambioProgresoDescarga
                    this.descargador1.descargaFinalizada     += FinDescarga;          //Suscribimos al evento descargaFinalizada
                    this.hiloDescargador1 = new Thread(descargador1.IniciarDescarga); //Instaciamos un thread con el metodo de iniciar descarga del descargador
                    this.hiloDescargador1.Start();                                    //lanzamos el thread
                }
                else
                {
                    MessageBox.Show("URL No valida!");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Ocurrio un error al intentar comenzar la descarga " + error.Message);
            }

            try
            {
                this.archivos.guardar(urlValidada);
            }

            catch (Exception errorHistorial)
            {
                MessageBox.Show("Ocurrio un error al intentar guardar el historial" + errorHistorial.Message);
            }
        }
示例#8
0
        private void btnIr_Click(object sender, EventArgs e)
        {
            if (!(this.txtUrl.Text.StartsWith("http://")))
            {
                this.txtUrl.Text = "http://" + this.txtUrl.Text;
            }

            try
            {
                Uri         uri         = new Uri(this.txtUrl.Text);
                Descargador descargador = new Descargador(uri);
                descargador.EDescargaPagina   += new DeDescargaEnProgreso(this.ProgresoDescarga);
                descargador.EPaginaDescargada += new DeDescargaCompleta(this.FinDescarga);

                Thread hilo = new Thread(descargador.IniciarDescarga);
                hilo.Start();

                this.archivos.guardar(this.txtUrl.Text);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
示例#9
0
 private void btnIr_Click(object sender, EventArgs e)
 {
     Uri         aux  = new Uri(this.txtUrl.Text);
     Descargador desc = new Descargador(aux);
 }