Doublement des \

Résolu
ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008 - 26 mars 2007 à 00:58
ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008 - 27 mars 2007 à 08:47
Bonjour à tous,

J'ai une question, et la réponse est certainement très simple.

J'ai une chaine du type "c:\temp\fichier.txt"

Ce que je voudrais c'est obtenir une chaine du type "c:\\temp\\fichier.txt", c'est à dire doublé tous les slash.

J'ai essayé chaine.replace("\", "\\\") mais cela ne fonctionne pas. Avez vous une idée d'ou cela peut venir ?

Merci de votre aide à tous.

duck88

3 réponses

ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008
27 mars 2007 à 08:47
En fait ma solution marche très bien, mais l'erreur que j'ai faite venait de mon "c:\temp\fichier.txt".
Lorsqu'on utilise le fileopen, le chemin du fichier renvoi "c:\\temp\\fichier.txt"
Toutefois il faut quand même que je double tous cela pour qu'il soit pris en compte dans mon autre programme.

De façon plus propre que la première solution j'ai utilisé chaine.replace( @"", @"\")

duck88
3
romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 3
26 mars 2007 à 01:25
le fait de doubler l'anti slash permet annuler la precedente on peut faire aussi par exemple  @"c:\temp\fichier.txt"

sinon je ne vois pas trop ce que tu veux faire mais tu peux peut etre trouver ton bonheur dans le namespace avec la classe path System.IO.
Path

++
0
ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008
26 mars 2007 à 09:06
Je connaissait le @ le problème c'est qu'il faut que j'envoi cette chaine à un autre programme qui lui n'a pas cette option et qui gère aussi les caractère spéciaux par un \

duck88
0
Rejoignez-nous