J'ai besoin d'ouvrir le dossier via l'explorateur Windows à l'aide de C #.
Cela fonctionne bien jusqu'à ce qu'il y ait une virgule dans le chemin du dossier. Voici un exemple: L'erreur est: le chemin "456" n'existe pas ou ce n'est pas un répertoire. P> Toute solution Veuillez :) P > p>
4 Réponses :
Essayez d'entourer le chemin avec double guillemets:
Essayez d'ajouter des citations doubles autour de votre chemin:
System.Diagnostics.Process.Start("explorer.exe", @"""C:\folder\another-folder\123,456""");
Vous auriez également besoin de le faire si le chemin contenait d'autres caractères spéciaux, tels que l'espace. Donc, être en sécurité, les chaînes de chemin doivent toujours être cotées au double.
Essayez d'échapper au nom du fichier:
System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");
Utilisez l'opérateur @ avant la chaîne de chemin de chemin ... puis écrivez simplement le chemin sans caractères d'échappement comme les backslashes, etc. Il rend la chaîne verbatim. P>
système.diagnostics.process.start (@ "c: \ myapp.exe"); // devrait fonctionner p>
Avez-vous essayé de l'échapper?
@ st0le: il n'y a rien à échapper; Il doit juste être entouré de citations doubles.