2015-02-06 3 views
0

Я не знаю, что здесь происходит, но я не могу присоединиться к двум строкам вместе с новой линией между ними. Я использую следующий код в моем Windows Store App, чтобы открыть почтовый клиент и автоматически дополняется по электронной почте:C# Присоединение строк для тела электронной почты

String recipient = "[email protected]"; 
String Bodymsg = "Line One" + Environment.NewLine + "Line Two"; 
String SubLine = "Report Fault"; 
String BodyText = "mailto:?to=" + recipient + "&subject=" + SubLine + "&body=" + Bodymsg; 
var mailto = new Uri(BodyText); 
await Windows.System.Launcher.LaunchUriAsync(mailto); 

Это прекрасно работает, но тело выходит, как это.

Line OneLineTwo 

То, что я хочу, чтобы это

Line One 
Line Two 

Я попытался с помощью "/r/n" и "/n" вместо Environment.NewLine но это дает тот же эффект. Любые идеи, в которых я ошибаюсь?

+0

Я бы порекомендовал использовать для этого конструктор stringbuilder. Он будет более чистым, но, что более важно, он обеспечит лучшую производительность. Примером строкового редактора для этого будет: StringBuilder builder = new StringBuilder(); builder.AppendLine («Это будет полная строка»); builder.Append («это будет запущено в конце последней строки, которая в этом случае является началом новой строки») .AppendLine («Вы также можете использовать свободный формат для повышения удобочитаемости»); – Nick

+0

Спасибо, что направили меня в правильном направлении. Ребята не думали о поиске вопросов Mailto, а не о строковых вопросах. Следующие строки Строка Bodymsg = «Line One» + «% 0D% 0A» + «Line Two»; –

ответ

0

Символ новой строки является \n и не /n, вы пробовали:

String Bodymsg = "Line One\nLine Two";

+0

Если это была проблема, тогда «Environment.NewLine» работал бы отлично. –

+0

Привет, Извините, что did not work –

0

Не видя больше кода, и как вы используете электронную почту, я бы сказал, что это может быть отформатирован в HTML. Попробуйте объединить две строки с помощью <BR>.

+0

Это мой полный код. Я нажимаю кнопку и запускает код, который открывает программу электронной почты Windows 8 и составляет письмо. Проблема заключается в теле сообщения, где бы я ни старался, я не могу его отбросить –

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