VB.NET Utilizzare Process e StandardOutput


                
 Il Codice VB.NET riportato in seguito è riferito ad un'applicazione di tipo console.
Permette di richiamare un file .bat e attendere la sua esecuzione
Permette inoltre di visualizzare l'output generato dal file .bat direttamente nella finestra console.



   Dim myProcess As New Process()

                   ' imposto il reindirizzamento dell'output nella finestra corrente
                    myProcess.StartInfo.UseShellExecute = False
                    myProcess.StartInfo.RedirectStandardOutput = True

                    ' path del bat da richiamare
                    myProcess.StartInfo.FileName = "C:\Users\fede\Desktop\control_sys\do_nothing.bat"
                  
                    'myProcess.StartInfo.CreateNoWindow = False

                    ' lancio il processo
                    myProcess.Start()

                    ' visualizzo nella finestra corrente l'output del bat
                    While myProcess.StandardOutput.EndOfStream = False
                        Console.WriteLine(myProcess.StandardOutput.ReadLine())
                    End While

                    ' attendo che il file .bat venga eseguito
                    myProcess.WaitForExit()
                    myProcess.Close()





Commenti