none
Process.Start... non trova il percorso del file RRS feed

  • Domanda

  • Con questo comando il programma da me indicato (paint) dovrebbe aprire il file immagine.bmp. Il problema è che il programma (paint) non riesce a trovare il file.

    Ho fatto un esempio con il paint ed un file immagine ma il problema è uguale con altre applicazioni e file.

    Dove sbaglio?
                    

    Codice sorgente - presumibilmente VB.NET


    Public Class Test

        Private Sub Test_Load(ByVal sender As System.Object , ByVal e As System.EventArgs) Handles MyBase .Load
            
            Dim path As String = "C:\Documents And Settings\Niccolò\Desktop\immagine.bmp"
            Dim path2 As String = "C:\WINDOWS\system32\mspaint.exe"

            Process.Start(path2, path)

        End Sub




    End Class



    Paint manda un msg con questo errore : C:\Documents.bmp non trovato.
    Perchè lo cerca in c:\ con il nome di Documents.bmp?
    mercoledì 9 giugno 2010 21:58

Risposte

  • Il percorso del file immagine contiene degli spazi, per cui il programma prende come parametro solo il testo fino al carattere spazio.

    Per evitare questo, è necessario includere il percorso tra virgolette; prova questo:

    Dim path As String = "C:\Documents And Settings\Niccolò\Desktop\immagine.bmp"
    MsgBox(path)
    
    Dim path1 As String = """C:\Documents And Settings\Niccolò\Desktop\immagine.bmp"""
    MsgBox(path1)

    oppure

    Dim path2 As String = Chr(34) & "C:\Documents And Settings\Niccolò\Desktop\immagine.bmp" & Chr(34)
    MsgBox(path2)
    
    
    mercoledì 9 giugno 2010 23:35

Tutte le risposte

  • Il percorso del file immagine contiene degli spazi, per cui il programma prende come parametro solo il testo fino al carattere spazio.

    Per evitare questo, è necessario includere il percorso tra virgolette; prova questo:

    Dim path As String = "C:\Documents And Settings\Niccolò\Desktop\immagine.bmp"
    MsgBox(path)
    
    Dim path1 As String = """C:\Documents And Settings\Niccolò\Desktop\immagine.bmp"""
    MsgBox(path1)

    oppure

    Dim path2 As String = Chr(34) & "C:\Documents And Settings\Niccolò\Desktop\immagine.bmp" & Chr(34)
    MsgBox(path2)
    
    
    mercoledì 9 giugno 2010 23:35
  • Grazie nerres. Risolto
    giovedì 10 giugno 2010 02:42