2009-06-12 4 views
-3

Pourquoi aucune d'entre elles ne semble fonctionner?Remplacer ("/", "_"); ne fonctionne pas

String.Replace("/", "_"); 
String.Replace("//", "_"); 
String.Replace(((char)47).ToString(), "_"); 

La chaîne nommée "FileName" dit encore "MonFichier 06/06/09"

+0

Veuillez faire un effort pour formuler une bonne question. – Blixt

+0

pourriez-vous donner la ligne complète que vous testez s'il vous plaît? – dove

+0

Qu'est-ce qui ne fonctionne pas exactement? Compiler l'erreur? Ne pas remplacer le '/'? S'il vous plaît ajouter quelques détails supplémentaires. – ahawker

Répondre

22

assignez-vous le FileName.Replace à quelque chose? Il retourne le nouveau nom de fichier, il ne le change pas réellement.

string fileName = FileName.Replace("//", ""); 
10

Vous voulez probablement faire ceci:

FileName = FileName.Replace("//", "")... 
6

Essayez ceci:

FileName = FileName.Replace("/", "_"); 

Notez que le assignement à la valeur de retour de la fonction Remplacer. Remplacer ne modifie pas l'objet sur lequel il est appelé.

1
Filename = FileName.Replace("//", ""); 
Filename = FileName.Replace("/", ""); 
Filename = FileName.Replace(((char)47).ToString(), "_"); 
4

Si tel est votre code actuel, vous devez affecter réellement revenir à la valeur comme dans ...

FileName = FileName.Replace("//", ""); 
FileName = FileName.Replace("/", ""); 
FileName = FileName.Replace(((char)47).ToString(), "_"); 
1

une chose que je vais ajouter est de vérifier vos guillemets. ..si vous collez à partir de Word, vous vous retrouverez avec les mauvais caractères. Bien sûr, vous obtiendrez une erreur de compilation si c'est le cas ...