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); } }
/// <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; } }
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); } }
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); } }
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); } }
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); } }
private void btnIr_Click(object sender, EventArgs e) { Uri aux = new Uri(this.txtUrl.Text); Descargador desc = new Descargador(aux); }