allora, c'e' una applicazione da riga di comando dal nome "applicazione.exe" che per funzionare prende in ingresso 3 parametri:
codice:
c:\>applicazione.exe parametro1 parametro2 parametro3
se adesso voglio richiamare "applicazione.exe" da VB.NET faccio:
codice:
Dim strProcess As String = "c:\applicazione.exe parametro1 parametro2 parametro3"
Dim myProcess As Process = System.Diagnostics.Process.Start(strProcess)
a questo punto a runtime viene generata l'eccezione di cui ho parlato all'apertura della discussione.
La domanda e' : come e' possibile richiamare "c:\applicazione.exe parametro1 parametro2 parametro3" da VB.NET (con System.Diagnostics.Process.Start) senza incappare nell'eccezione che sicuramente e' dovuta alla presenza di spazi nella stringa
codice:
Dim strProcess As String = "c:\applicazione.exe parametro1 parametro2 parametro3"
?
Soluzione (appena trovata).
Il metodo Start di System.Diagnostics.Process ammette come parametri: il nome della applicazione da eseguire e i parametri della applicazione stessa.
Per essere piu' chiaro ho risolto cosi:
codice:
Dim myProcess As Process = _
System.Diagnostics.Process.Start("c:\applicazione.exe", "parametro1 parametro2 parametro3")
Saluti.