yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017
-
15 juin 2006 à 10:55
yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017
-
15 juin 2006 à 16:46
Bonjour,
Un fichier peut être référencé par sont chamin avec des espaces (ex: c:\le chemin du fichir\mon fichier est fichiet.txt )
Avec fileexists () la réponse est true.
Par contre en ouvrant ,avec shellexecute, ce même fichier ,avec les éspaces, il n'y arrive pas. ?
Comment être sure qu'avec shellexecute il soit possible d'ouvrir un ficheir , ou l'executer, même si le chemin est constitué avec une chaîne avec des éspaces et quelque soit windows ?.
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 15 juin 2006 à 12:28
Salut yvessimon,
ShellExecute fonctionne parfaitement avec un chemin contenant des espaces, des caractères accentués... (testé avec Delphi 7 sous XP home).
Ton problème doit donc se situer autre part...
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 15 juin 2006 à 12:31
Précaution à prendre pour chaque ouverture de fichier dans un programme :
Ajouter des guillements autour du nom du fichier pour assurer la compatibilité avec les noms de fichier longs !!
PS : quelle est ta syntaxe d'exécution de ShellExecute? Parce-que une mauvaise syntaxe pourrait entraîner des erreurs ou des résultats inattendus...
yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017 15 juin 2006 à 16:46
Effectivement dans l'exemple il faut lire :
"c:\le chemin du fichier\mon fichier est fichier.txt"
C'est pour cela que fileexists() trouve bien le fichier et que mon ShellExecute(....) n'arrive pas au bon résultat.
mais avec les " " tout retre dans l'ordre.