Guillemet dans la chaîne de
J'ai une chaîne de caractères à une variable, par exemple
string path = @"C:\one\filename.exe" + arguments
arguments: "-s -c -d > "somedirectory\some file.txt""
J'ai problème avec la redirection de la sortie vers "somedirectory\some file"
Si j'ai mis "\""
ou char.ToString('"')
il interprète toujours comme \"
...de ne pas être seul "
Comment dois-je mettre cette "
personnage dans un des arguments?
OriginalL'auteur Saint | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
\"
.Le débogueur affiche comme
\"
, car il montre valide les littéraux de chaîne.Toutefois, la valeur réelle de la chaîne est
"
. (Vous pouvez le voir dans le Texte Visualizer)Dans un mot à mot littéral de chaîne (
@"..."
), vous devez utiliser""
à la place.Je ne suis pas sûr de ce que tu veux dire.
Si je lance à partir de fichier bat cette ligne fonctionne C:\one\filename.exe" -s -c -d > "somedirectory\certains file.txt" pause mais dans le code, il doeasn pas
Comment êtes-vous en cours d'exécution dans le code? Vous devez utiliser
RedirectStandardOutput
à la place.Ooo, c'est vrai 🙂 Maintenant il fonctionne très bien 🙂 Merci
OriginalL'auteur SLaks
ou
OriginalL'auteur Kirill Polishchuk
essayer.
pour plus d'informations, http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx
OriginalL'auteur Patrick Rho