Path sans doubler les \

cs_BackPack Messages postés 20 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 20 mars 2007 - 15 mars 2007 à 22:42
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 17 mars 2007 à 12:39
Salut à tous,

Petite question ??? Comment puis-je avoir un path dans une
string sans les double \\. Je veux le format normal c:\toto.txt
pas le c:\\toto.txt

Y as-tu une passe à faire avec le replace. Tous ce que j'essai
il les double à chaque fois.

Par avance merci de votre aide.

Have
A voir également:

3 réponses

cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
15 mars 2007 à 23:04
Salut,
Pour concaténer deux path, il faut absolument passer par System.IO.Path.Combine(string path1, string path2)
Ca évite de devoir faire beaucoup de teste pour savoir s'il faut rajouter '/', etc...

<hr />
-Blog-
0
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
16 mars 2007 à 08:26
Autrement, si tu veux vraiment le mettre en dur, tu peux précéder ton string du caractère @, qui indique de ne pas tenir compte du caractère d'échappement '\'.

Ex : string path = @"c:\toto.txt";

Amicalement, SharpMao
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
17 mars 2007 à 12:39
Salut,

Attention, si tu regardes ta chaine via le debugger c'est normal qu'il les doublent (pour affichage et commodité) et t'affiche "C:\\toto.txt", en mémoire la chaine contient bien "C:\toto.txt"
Ne pas confondre chaine littérale (dans le code) et représentation réelle après compilation.

/*
coq
MVP Visual C#
CoqBlog
*/
0
Rejoignez-nous