C# 将格式化(下载)文本读入messagebox

C# 将格式化(下载)文本读入messagebox,c#,messagebox,C#,Messagebox,通过从web下载字符串,是否可以使messagebox读取写入下载文本中的值,如\r\n或Environment.Newline 联机文本消息包含:第一行\r\n第二行(放入文本文件)。。。我想把它放在messagebox中,因为它是在文件中格式化的 var message = await RemoteHandler.GetWebContent(RemoteHandler.RemoteMessageUrl); MessageBox.Show(message, "Title", MessageBo

通过从web下载字符串,是否可以使messagebox读取写入下载文本中的值,如
\r\n
Environment.Newline

联机文本消息包含:
第一行\r\n第二行
(放入文本文件)。。。我想把它放在messagebox中,因为它是在文件中格式化的

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

第一行\r\n第二行

想要的输出:

第一行

第二行

在一些不同的测试用例之后,我确定您的
\r\n
很可能存储为字符串中的
\\r\\n
,这将导致
\r\n
作为字符串文本而不是
环境打印。NewLine
。您应该使用以下代码之一更正此字符串:

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

通过使用双反斜杠,回车符和换行符将被转义,从而按字面打印。这可能是数据问题,也可能是如何从远程资源加载字符串的问题。但是,这样可以在消息框中正确打印新行。

是,
\r\n
应在消息框中显示为新行。当前正在发生什么?它正在读取整个字符串(如预期的那样),因此存在yes
\r\n
。这就是我的问题将被输入的地方。是否可以截取
\r\n
作为新行,而不仅仅是字符串?我有一种预感,它与字符串编码有关。不过,在我这一方面,我还无法复制。您的远程字符串的编码是什么?我在消息框中得到的字符串类似于so
First line\r\n Second line
。想要的输出不是
\r\n
,而是换行符。是的,先生。。。这也可以解决问题(在您的答案中添加了
@”\r\n
。谢谢Cameron+1