shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004
-
29 août 2004 à 21:17
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
30 août 2004 à 18:07
Bonjour,
Je cherche à lancer un processus et à lui passer des arguments.
Tout d'abord il faut savoir que le programme accept des arguments.
Mon problème est que le processus se lance mais apparement il ne prend pas en compte les processus.
Voici mon code :
shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004 29 août 2004 à 21:21
précision destinFile a été modifié
si je met C:\Documents and Settings\paf\Bureau\CalcText\temp.txt ça ne marche pas et c'est ça le problème en faites :(
shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004 30 août 2004 à 14:00
Salut jesusonline
Alors j'ai essayé ta solution mais apparement il veut pas.
Coq en faites c'est pas une erreur le truc qu'il se produit c'est que je lance CalcText.exe je lui envoi "nom_d'un_fichier_texte.txt nom_destination.83p"
si je met le fichier texte dans le dossier de CalcText.exe et que je met pas de path donc directement le fichier ça fonctionne mais si je le met ailleur ça ne fonctionne plus et je comprend pas car en manuel les paths sont pris en compte par le programme.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 30 août 2004 à 14:22
verifie deja que le prog externe arrive a se servir du fichier passé en parametre, il n'aime peut etre pas les noms longs, comme "Documents and Settings"
shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004 30 août 2004 à 16:07
hmm apparement ça viendrai de ça mais avec une option y'a pas moyen d'avoir le nom avec les ~ je sais pu comment on appel ce format de path.
merci d'avance
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 30 août 2004 à 16:40
Je ne sais pas si on a l'équivalent en natif dans le framework donc : GetShortPathName.
[DllImport("kernel32")]
private static extern int GetShortPathName(
string lpszLongPath,
StringBuilder lpszShortPath,
int cchBuffer
);
Exemple d'utilisation :
string longpath = @"C:\Documents and Settings\paf\Bureau\CalcText\temp.txt";
StringBuilder shortpath = new StringBuilder(longpath.Length+1);
int ret = GetShortPathName(longpath, shortpath, shortpath.Capacity);
Si tout c'est bien passé tu as ton chemin court dans le StringBuilder
shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004 30 août 2004 à 17:16
non ça marche pas il n'y a rien dans le StringBuilder (tu parles bien de "shortpath" quand tu dis le StringBuilder ?)
mais si c'est bien ça t'embête pas je ferai autrement c'est pas grave
c'est gentil d'avoir essayé de m'aider merci
shiva54
Messages postés6Date d'inscriptiondimanche 29 août 2004StatutMembreDernière intervention30 août 2004 30 août 2004 à 18:02
a oui c'était un problème de fichier inexistant...
la ca marche
je te remercie bcp
dit moi comment ta fait pour apprendre aussi bien C# ?
pke j'essai d'apprendre mais je trouve que je patoge...