Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
14/07/09 8:37
fosforo
Ciao
Sto impazzendo nel cercare di capire il motivo per cui cosi funziona

Shell("C:\Programmi\MAM_Watch_folder\programma.exe " +File)

e cosi XP mi da errore

System.Diagnostics.Process.Start("C:\Programmi\MAM_Watch_folder\programma.exe " + File)

Grazie 1000
aaa
14/07/09 8:42
theprogrammer
Ti da' errore? Quale?
aaa
14/07/09 8:57
fosforo
Mi esce la solita finestra di XP con ConsoleApplication 1

Si è verificato un errore in ConsoleApplication1. L'applicazione verrà chiusa.

Io non ho dichiarato nulla prima per il
System.Diagnostics.Process.Start
aaa
14/07/09 9:01
theprogrammer
Guarda ... devi essere piu' preciso nelle domande, altrimenti non si capisce e si rinuncia a rispondere ...

1) qual e' esattamente tutto il codice che usi ?

2) qual e' esattamente (in dettaglio, cerca di essere preciso e riporta tutto) l'errore che ti viene evidenziato ?

3) non e' che l'errore lo crea il programma che viene lanciato ? Hai provato a lanciare il programma dalla Console direttamente ?
aaa
14/07/09 9:28
fosforo
Scusami.
Cerco di essere più presiso.

Shell("C:\Programmi\programma.exe " + NomeFile1)

System.Diagnostics.Process.Start("C:\Programmi\programma.exe " + NomeFile1)

Queste sono le 2 righe che ho scritto per lanciare il mio eseguibile "programma.exe"

Il mio eseguibile funzione bene sia se lo lancio con la prima riga, sia che lo lancio aprendo un prompt e scrivendo la riga di comando.
Purtroppo devo usare System.Diagnostics.Process.Start
per dopo gestire il processo con un WaitForExit.
aaa
14/07/09 9:48
theprogrammer
Postato originariamente da fosforo:
Shell("C:\Programmi\programma.exe " + NomeFile1)

System.Diagnostics.Process.Start("C:\Programmi\programma.exe " + NomeFile1)

Queste sono le 2 righe che ho scritto per lanciare il mio eseguibile "programma.exe"

Il mio eseguibile funzione bene sia se lo lancio con la prima riga, sia che lo lancio aprendo un prompt e scrivendo la riga di comando ...


... finisci il discorso ... mentre se lo lanci con la seconda riga, quale errore (in dettaglio) ti da' ?
aaa
14/07/09 10:33
Thejuster
Naturale che non ti funziona.

Vuoi passare un argomento all'exe come se fosse VisualBasic.
Mentre avevo già trattato quest'argomento con jaco++

la funzione Shell di C# per inviare un argomento richiede un parametro o una funzione da specificare

il tuo esempio
[code

System.Diagnostics.Process.Start("C:\Programmi\MAM_Watch_folder\programma.exe " + File)



non potrà mai funzionare perchè non gli hai specificato cosa fare.

in questo modo non invii un argomento,
ma semplicemente aggiungi una stringa allo shell
quindi e come se scrivessi esempio

nella var File abbiamo "Test.txt"
quindi diverrebbe

" programma.exe File.txt "

devi separare con virgola

esempio



System.Diagnostics.Process.Start("C:\Programmi\MAM_Watch_folder\programma.exe ","/c " + File);




:k:
mire.forumfree.it/ - Mire Engine
C# UI Designer
14/07/09 15:54
fosforo
OK capito e funziona

Solo un grandissimo grazie per l'aiuto e per la pazienza.
aaa