2015-11-04 3 views
1

Загрузив строку из Интернета, можно ли считывать значения сообщений, такие как \r\n или Environment.Newline, которые написаны внутри загруженного текста?Прочтите отформатированный (скачанный) текст в ящик сообщений

Текстовое сообщение онлайн содержит: First line \r\n Second line (в текстовый файл) ... Я хотел бы, чтобы это помещало это в окно сообщения, поскольку оно отформатировано в файле.

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

Токовый выход:

Первая строка \ г \ п Вторая линия

Wanted выход:

Первая линия
Вторая линия

+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' к вашему ответу. Спасибо Cameron +1 – Jim

Смежные вопросы