2009-08-18 56 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