Пример #1
0
 /// <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;
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
 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;
         }
     }
 }
Пример #4
0
 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());
     }
 }