2015-11-04 24 views
1

通過從網絡上下載的字符串,是有可能使這些URL念想\r\nEnvironment.Newline值,被裏面的文字寫的下載?讀取格式(下載)文本消息框

在線文本消息包含:First line \r\n Second line(在文本文件中)...我想將它放在消息箱中,因爲它在文件中格式化。

var message = await RemoteHandler.GetWebContent(RemoteHandler.RemoteMessageUrl); 
MessageBox.Show(message, "Title", MessageBoxButtons.OK, MessageBoxIcon.Information); 

電流輸出:

第一行\ r \ n第二行

通緝輸出:

第一行
二線

+0

是的,'\ r \ n'應顯示在消息框中作爲新行。目前發生了什麼? –

+0

它正在讀取整個字符串(如預期的那樣),所以是'\ r \ n'在那裏。那就是我的問題將被輸入。是否有可能截取'\ r \ n'作爲一個新行,而不僅僅是字符串 – Jim

+0

我有一個預感,它與字符串編碼有關。儘管如此,我還沒有能夠重現。在什麼編碼是你的遠程字符串? –

回答

1

經過一番不同測試用例,我已確定您的\r\n很可能存儲爲您的字符串中的\\r\\n,這將導致\r\n以字符串文字而不是Environment.NewLine打印。您應該使用的下列代碼之一來解決這個字符串:

message = message.Replace("\\r\\n", Environment.NewLine); 
message = message.Replace(@"\r\n", Environment.NewLine); 

通過使用雙反斜線,回車和換行字符轉義,因此被逐字打印。這可能是數據問題,也可能是從遠程資源加載字符串的問題。但是,這應該讓您的新行在消息框中正確打印。

+1

是的,先生...這將做的伎倆(添加'@「\ r \ n'您的答案也謝謝卡梅隆+1 – Jim