Doublement des \

[Résolu]
Signaler
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
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

Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

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
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
3
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

++
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

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