/// <summary> /// Metodo que es llamado con el evento Finalizado y se encarga de cargar el url el ritchTextBox cuando la descarga finaliza /// </summary> /// <param name="html"></param> private void FinDescarga(string html) { if (rtxtHtmlCode.InvokeRequired) { FinDescargaCallback d = new FinDescargaCallback(FinDescarga); this.Invoke(d, new object[] { html }); } else { rtxtHtmlCode.Text = html; } }
private void btnIr_Click(object sender, EventArgs e) { if (!(this.txtUrl.Text.StartsWith("http://"))) { this.txtUrl.Text = "http://" + this.txtUrl.Text; } Uri uri = new Uri(this.txtUrl.Text); archivos.guardar(this.txtUrl.Text); Descargador descargador = new Descargador(uri); ProgresoDescargaCallback progresoDescarga = ProgresoDescarga; FinDescargaCallback finDescarga = FinDescarga; descargador.IniciarDescarga(); progresoDescarga.Invoke(descargador._progreso); finDescarga.Invoke(descargador._html); Thread thread = new Thread(() => { while (true) { if (descargador._progreso < 100) { progresoDescarga.Invoke(descargador._progreso); if (descargador._progreso == 100) { progresoDescarga.Invoke(descargador._progreso); break; } } } while (true) { if (descargador._html != "") { finDescarga.Invoke(descargador._html); break; } } }); thread.Start(); }
private void FinDescarga(string html) { if (rtxtHtmlCode.InvokeRequired) { FinDescargaCallback d = new FinDescargaCallback(FinDescarga); this.Invoke(d, new object[] { html }); } else { if (html == "404") { MessageBox.Show("404 - File not found :("); } else { rtxtHtmlCode.Text = html; } } }
private void FinDescarga(string html) { try { if (rtxtHtmlCode.InvokeRequired) { FinDescargaCallback d = new FinDescargaCallback(FinDescarga); this.Invoke(d, new object[] { html }); } else { rtxtHtmlCode.Text = html; Uri aux; this.checkUrl(out aux); archivos.guardar(aux.ToString()); } } catch (Exception e) { MessageBox.Show("PROBLEMAS" + e.ToString()); } }