VB.NET 2019 - Como ejecutar varios procesos que dependen entre si

Marco Elgueta 0 Puntos de reputación
2024-04-30T01:07:41.3633333+00:00

Estimados

Como puedo ejecutar varios procesos que dependen entre si, por ejemplo:

Private sub Backup()

process.start(código...)

End sub

Una vez finalizado "Backup", ejecutar:

Private sub Comprimir()

.... Código

End sub

Una vez finalizado "Comprimir", ejecutar:

Private sub SubirDrive()

.... Código

End sub

Gracias de ante mano

VB
VB
Un lenguaje de programación orientado a objetos desarrollado por Microsoft que se implementa en .NET Framework. Anteriormente se conocía como .NET de Visual Basic.
26 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Lo más útil
  1. Jonathan Pereira Castillo 13,735 Puntos de reputación Proveedor de Microsoft
    2025-01-16T18:33:13.7733333+00:00

    ¡Hola Marco Elgueta!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.  

    Para ejecutar varios procesos que dependen entre sí en VB.NET, puedes usar el evento Exited del proceso para encadenar las ejecuciones. Aquí tienes un ejemplo:

    Private Sub Backup()
        Dim process As New Process()
        AddHandler process.Exited, AddressOf Comprimir
        process.StartInfo.FileName = "ruta_del_backup"
        process.EnableRaisingEvents = True
        process.Start()
    End Sub
    
    Private Sub Comprimir(sender As Object, e As EventArgs)
        Dim process As New Process()
        AddHandler process.Exited, AddressOf SubirDrive
        process.StartInfo.FileName = "ruta_del_comprimir"
        process.EnableRaisingEvents = True
        process.Start()
    End Sub
    
    Private Sub SubirDrive(sender As Object, e As EventArgs)
        Dim process As New Process()
        process.StartInfo.FileName = "ruta_del_subir_drive"
        process.Start()
    End Sub
    

    Este código asegura que Comprimir se ejecuta después de que Backup finalice, y SubirDrive después de Comprimir. ¡Espero que te sea útil!

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

     Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.