J'utilise System.Diagnostics.Process.Start(). Par exemple:Process.Start Argument Problème --- Echappement d'un caractère "="?
string target = @"c:\te=mp\test";
System.Diagnostics.Process.Start("explorer.exe", target)
La variable cible est en fait plus dynamique fourni et fait à l'occasion comprennent un signe « = » qui est un caractère juridique dans les noms de fichiers et des répertoires.
Le problème est que cela déclenche une erreur indiquant, "Le chemin 'mp \ test' n'existe pas ou n'est pas un répertoire." Il semble que l'argument path soit coupé à gauche du caractère "=".
Existe-t-il un moyen d'échapper le caractère "=" sinon contourner ce problème?
A travaillé un charme. –
Donc, cela a accompli l'objectif. Pouvez-vous me dire pourquoi, exactement? –
Parfois, les arguments passés à un processus via la ligne de commande sont analysés pour la structure, par ex. a = b peut être interprété comme 'le paramètre a la valeur b'. En enveloppant l'argument entre guillemets, vous indiquez explicitement que la valeur doit être utilisée comme une chaîne littérale. –