2013-03-19 5 views
0

J'ai une chaîne, elle donne un chemin source d'une image .png ex:asp.net remplacer un caractère spécial « »

C:\pictures\picture1.png 

Mais je remplacera le caractère « \ » à « \ \ » (deux \ caractères) avec cette ligne:

mes données sont C:\pictures\picture1.png

public string rep(string data) 
     { 
      data.Replace('\','\\'); 
      return data; 
     } 

quand je rite data.Replace ('\', \ ') les caractères suivants après '\' vient à la ligne de description que puis-je faire, je dois utiliser la source de fichier:

C:\\pictures\\picture1.png 
+0

http: // stackove rflow.com/questions/4543686/how-to-automatically-escape-the-path – algreat

Répondre

3

Vous en avez besoin:

data = data.Replace("\\", "\\\\"); 

antislashs doivent être doublés dans les chaînes.

(Ou utiliser "chaînes brutes":

data = data.Replace(@"\", @"\\"); 

}

+0

ok comment puis-je utiliser cette méthode dans jquery –

+0

cela fonctionne avec .net merci –

2

Votre:

data.Replace("\","\\\\"); 

ligne ne fait rien depuis Remplacer renvoie une nouvelle chaîne avec le résultat. Peut-être que vous avez l'intention de faire est data=data.Replace()...?

+0

je vais utiliser cette ligne dans Image Url –

+0

merci Icarus répondu ça fonctionne –

Questions connexes