none
[VB.NET]esecuzione processo tramite programma RRS feed

  • Domanda

  • Buongiorno,

    Sto creando una piccola utility per backup.

    Il mio programma dopo aver selezionato le cartelle per il backup e dove salvare il file compresso crea un comando da far eseguire al cmd.

    Il comando generato dal mio programma funziona se inserito manualmente in una finestra del promp dei comandi,il problema è che quando eseguo il debug del programma e avvio la compressione esce fuori :

    Eccezione non gestita di tipo 'System.ComponentModel.Win32Exception' in System.dll

    Informazioni aggiuntive: Impossibile trovare il file specificato

    Allego solo parte del codice:

    Public Class Form1
       
    
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
        End Sub
    
    
    
        Private Sub RichTextBox1_TextChanged(sender As Object, e As EventArgs) Handles RichTextBox1.TextChanged
    
        End Sub
    
        Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim psi As New ProcessStartInfo(TextBox2.Text) 'inserire processo (valerio besozzi)
            psi.UseShellExecute = False
            psi.RedirectStandardOutput = True
            Dim proc As Process = Process.Start(psi)
            proc.WaitForExit()
            Dim output As String = proc.StandardOutput.ReadToEnd()
            RichTextBox1.Text = output
        End Sub
    
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            OpenFileDialog1.ShowDialog()
            TextBox1.Text = OpenFileDialog1.FileName()
        End Sub
    
        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
           
    
    
            TextBox2.Text = ("7za.exe a -tzip -r ") & TextBox3.Text & (" ") & TextBox1.Text
            
        End Sub
    
        Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
    
        End Sub
    End Class




    • Modificato Valebes venerdì 14 giugno 2013 13:10
    venerdì 14 giugno 2013 13:02

Risposte

  • Ciao,

    hai verificato in debug cosa sia effettivamente scritto dentro TextBox2.Text? Come suggerisce Irina, Il metodo OpenFileDialog.FileName() restituisce il path assoluto. Se lo concateni con altre stringhe verifica che sia esattamente quello che vuoi passare come parametro a 7za.exe


    Se questo post risponde alla tua domanda ricorda di contrassegnarlo come risposta. In questo modo aiuterai altri utenti che hanno lo stesso problema a trovare la risposta più velocemente. Grazie.

    • Proposto come risposta Irina Turcu mercoledì 31 luglio 2013 12:51
    • Contrassegnato come risposta Irina Turcu lunedì 5 agosto 2013 13:29
    giovedì 25 luglio 2013 12:28

Tutte le risposte

  • Ciao Valebes,

    Il metodo OpenFileDialog.FileName() ti restituisce il path assoluto del file, quindi il sistema dovrebbe trovarlo. Mi chiedo che cosa hai nel TextBox3.Text. Potrebbe essere questo a causare l'errore.


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN
    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    giovedì 25 luglio 2013 11:33
  • Ciao,

    hai verificato in debug cosa sia effettivamente scritto dentro TextBox2.Text? Come suggerisce Irina, Il metodo OpenFileDialog.FileName() restituisce il path assoluto. Se lo concateni con altre stringhe verifica che sia esattamente quello che vuoi passare come parametro a 7za.exe


    Se questo post risponde alla tua domanda ricorda di contrassegnarlo come risposta. In questo modo aiuterai altri utenti che hanno lo stesso problema a trovare la risposta più velocemente. Grazie.

    • Proposto come risposta Irina Turcu mercoledì 31 luglio 2013 12:51
    • Contrassegnato come risposta Irina Turcu lunedì 5 agosto 2013 13:29
    giovedì 25 luglio 2013 12:28