Process.start [Résolu]

Signaler
Messages postés
49
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
16 avril 2008
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Bonjour ,



Je souhaite lancer un programme a partir du mien et lui passer en
paramètre un chemin d'un fichier. Le problème est que ce fichier est
contenu dans "C:\Documents and Settings" etc.



Process myProcess = new Process();

myProcess.StartInfo.FileName = MyProgPath;

myProcess.StartInfo.Arguments = file;

myProcess.Start();



MyProgPath= @"C:\monprogramme.exe"

file = @"C:\Documents and Settings\monparametre.jpg"



Le programme recevant le chemin d'accès n'arrive pas a ouvrir ce
fichier car il contient des espaces : il essaie d'ouvrir
@"C:\Documents" :/ Je ne peux pas toucher aux sources du programme
recevant les paramètre ni meme voir ca source. Quelqu'un a une idée .
Merci par avance

6 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
bah tout simplement :

MyProgPath= @"""" + monProg +""""
file = @"""" + monParamètre + """"

Sébastien FERRAND
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
essaye :

MyProgPath= @"""C:\monprogramme.exe"""
file = @"""C:\Documents and Settings\monparametre.jpg"""

Sébastien FERRAND
Messages postés
49
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
16 avril 2008

yes ca fonctionne :)



Ca m'ammène a un nouveau problème : si le chemin du fichier est dans une variable ?
Messages postés
49
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
16 avril 2008

Petite correction



MyProgPath= @"""" + monProg +"""";

file = @"""" + monParamètre + "";



Merci :)
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
correction de la correction

MyProgPath= @"""" + monProg +@"""";
file = @"""" + monParamètre + @"""";

je suis allé un peu trop vite

Sébastien FERRAND
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
ou bien..

string prog = "C:\\program.exe";
string file = ""C:\\Documents and Settings\\image.jpg"";