2009-08-18 9 views
0

Utilisation de la désertification Xml Je récupère la valeur du fichier xml et stocke les valeurs dans les contrôles appropriés.C# Windows - Se débarrasser des symboles étranges

J'ai un tableau d'adresses e-mail. Je l'affecte à la zone de texte comme suit.

textEmailAddress=string.Join("\n", emp.Emails); 

(Au cours serilization i divisé ces adresses en utilisant: textEmailAddress.Text.Split(new[] { '\n', ',' });)

Le textBox "textEmailAddress" est se remplir avec des adresses e-mail avec des symboles 'nouvelle ligne'.

I appliqué

textEmailAddress.Text 
    = textEmailAddress.Text.Replace(Environment.NewLine, string.Empty); 

mais je suis incapable de retirer l'ensemble des caractères de nouvelle ligne.

Répondre

3

Environment.NewLine dépend de l'environnement. Sous Windows, il s'agit de la chaîne "\r\n" (retour chariot, saut de ligne). Pour correspondre

textEmailAddress=string.Join("\n", emp.Emails); 

vous devrez faire

textEmailAddress.Replace("\n", " "); 

au lieu d'utiliser Environment.NewLine.

+0

résolu :) Merci – user146584

+0

S'il vous plaît noter l'Environment.NewLine n'est pas disponible sur le cadre compact ... parfois ils ont des idées vraiment brillantes @ MS – Stormenet

0

Dans Windows, une nouvelle ligne est spécifiée par \ r \ n, pas seulement \ n, donc lorsque vous le joignez et le divisez, vous devez utiliser \ r \ n pour que Environment.NewLine le corresponde correctement.

+0

Incorrect. \ n fonctionne bien pour moi. Même le dit dans la documentation que j'ai. –

Questions connexes