2009-08-18 57 views
0

使用Xml Deserilization我从XML文件中获取值并将值存储到适当的控件。C#Windows - 清除奇怪的符号

我有一个电子邮件地址数组。我将它分配给文本框如下。

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

(在serilization我分裂使用这些地址:textEmailAddress.Text.Split(new[] { '\n', ',' });

文本框“textEmailAddress”是越来越充满了电子邮件地址,以“新线”的符号。

我申请

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

,但我无法删除整个换行符。

回答

3

Environment.NewLine取决于环境。在Windows上,它是字符串"\r\n"(回车,换行)。为了配合

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

,你将不得不做

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

而不是使用Environment.NewLine

+0

解决了:)谢谢 – user146584 2009-08-18 13:38:00

+0

请注意Environment.NewLine在紧凑框架中不可用...有时他们有非常好的想法@ MS – Stormenet 2009-08-18 13:46:48

0

在windows中,新行由\ r \ n指定,而不仅仅是\ n,所以当您加入并拆分它时,应该使用\ r \ n来使Environment.NewLine正确匹配它。

+0

不正确。 \ n对我来说工作得很好。甚至在我的文档中也这样说。 – 2009-08-18 13:33:51