Foros del Web » Programación para mayores de 30 ;) » .NET »

Como se debe de ejecutar 2 procesos por separado con c#

Estas en el tema de Como se debe de ejecutar 2 procesos por separado con c# en el foro de .NET en Foros del Web. saludos, tengo una duda de como mandar a ejecutar 2 procesos pero separados, en mi caso debo descargar dos archivos que ya estan en algun ...
  #1 (permalink)  
Antiguo 16/01/2012, 15:58
 
Fecha de Ingreso: abril-2007
Mensajes: 48
Antigüedad: 17 años
Puntos: 0
Como se debe de ejecutar 2 procesos por separado con c#

saludos, tengo una duda de como mandar a ejecutar 2 procesos pero separados, en mi caso debo descargar dos archivos que ya estan en algun sitio, cuando se ejecutan comienzan a descargarse juntos, entonces la descarga de los dos archivos es mas lenta, esta ocupando mas banda bancha en la red.
encontre en la internet como descargar archivos, por medio de la una llamada al webclient, un progressbar, este es codigo y solo lo adapte:

Código PHP:
private string direc "ftp://ftp2.paginaweb/lista/"

private void frmdownload_Load(object senderEventArgs e)
        {
           
//comienza a ejecutar listas.txt y productoslt.txt al mismo tiempo
          
descarga(direc "listas.txt");
          
//se supone que debe terminar uno mandar un mensaje y luego ejecutar la segunda descarga
          
descarga(direc "productoslt.txt");            
        }
        
private 
void descarga(string archivo
        {
            
WebClient webClient = new WebClient();
            
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
            
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
            
webClient.DownloadFileAsync(new Uri(archivo), @"C:\" + archivo + ".txt");
        }
        private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            this.Text = "
Descargando el archivo Espere ..."; 
            Progress.Value = e.ProgressPercentage;
        }

        private void Completed(object sender, AsyncCompletedEventArgs e)
        {
            this.Text = "
Listose ha descargado el archivo";
            MessageBox.Show("
Listo");
        } 
Me di cuenta por que estos archivos estan algo grande de tamaño son aprox. 7 a 8 MB estos archivos los subimos al sitio para que los descargemos en otra empres de sitio.
Entonces, actualmente nos conectamos por vnc comprimidos cada viernes por las mañanas y entonces cuando hay trafico es mas lento, buscando se me ocurrio subirlos al sitio y que un programa recidente lo descarge y comienze a actualizar los catalogos.
Que se puede hacer para hacer la pausa o mas bien que descarge uno y despues el otro.
gracias
  #2 (permalink)  
Antiguo 16/01/2012, 19:52
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Como se debe de ejecutar 2 procesos por separado con c#

Hola que tal, prueba con Hilos.


Etiquetas: net, procesos, separado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.