2010-12-09 5 views

Répondre

8

Je voudrais simplement toujours le citer; puisque "test" est aussi valide.

Je ne sais pas s'il y a fichier intégré échapper partout, mais

procStart.Arguments = "blah blip -in \"" + filePath + "\" more args"; 

devrait faire ...

Si vous voulez, vous pouvez obtenir la fantaisie avec la vérification de la chaîne d'entrée (filePath ci-dessus) , mais il ne vaut probablement pas la peine de vérifier les cas limites. Pour la même raison que si j'écris TSQL sur une table inconnue, j'ajouterais toujours [/] (sans prendre la peine de vérifier si elle en a besoin).

+0

La classe intégrée fera-t-elle cela pour nous? Tout comme lorsque vous utilisez 'SqlCommand' avec des paramètres, vous n'avez pas à vous inquiéter du caractère' '' char dans la valeur d'un paramètre NVARCHAR. –

+0

@Danny - c'est parce que ** dans un paramètre ** il n'y a * pas d'échappement - vous envoyez la valeur littérale; mais dans '.Arguments' vous construisez une chaîne non structurée. –

+0

Vous avez raison Marc, mais la syntaxe est moche. Je veux aussi savoir s'il y a une fonction intégrée – user496949

Questions connexes