2015-02-06 5 views
0

나는 여기서 무슨 일이 일어날 지 모릅니다. 그러나 그들 사이에 줄 바꿈 문자와 함께 두 개의 문자열을 결합 할 수는 없습니다. 이 잘 작동하지만 몸이 이렇게 나오는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); 

: 나는 이메일 클라이언트를 열고 이메일을 미리 기입하는 내 Windows 스토어 앱에서 다음 코드를 사용합니다. 내가 싶어 무엇

Line OneLineTwo 

내가 "/r/n""/n" 대신 Environment.NewLine를 사용하여 시도

Line One 
Line Two 

이지만 같은 효과를 제공합니다. 내가 잘못 가고있는 어떤 생각? 코드의 자세한 내용을 보지 않고

String Bodymsg = "Line One\nLine Two";

+0

이 경우 stringbuilder를 사용하는 것이 좋습니다. 더 깨끗해질 것이지만 더 중요한 것은 더 나은 성능을 제공 할 것입니다. 이에 대한 stringbuilder의 예는 다음과 같습니다. StringBuilder builder = new StringBuilder(); builder.AppendLine ("전체 행이됩니다"); builder.Append ("이 경우 마지막 줄 끝에서 시작됩니다.이 경우 새 줄의 시작 부분입니다.") .AppendLine ("유창한 형식을 사용하여 가독성을 향상시킬 수도 있습니다"); – Nick

+0

올바른 방향으로 나를 가리켜 주셔서 고마워요 남자들은 다음 질문이 아니라 Mailto 질문을 검색하는 것을 생각했습니다. String Bodymsg = "Line One"+ "% 0D % 0A"+ "Line Two"; –

답변

0

개행 문자가 \n하지 /n입니다, 당신은 시도해야 HTML. 두 문자열을 <BR>으로 연결해보십시오.

+0

이것이 문제라면,'Environment.NewLine'은 잘 작동했을 것입니다. –

+0

안녕하세요 죄송합니다 그 일을 –

0

하고 이메일을 사용하는 방법, 나는 그것이 포맷 될 수 말할 것 :

+0

그 전체 코드입니다 버튼을 클릭하고 Windows 8 전자 메일 프로그램을 열고 이메일을 작성 위의 코드를 실행합니다. 문제는 메시지 본문에 있습니다. 나는 무엇이든 시도 할 수 없습니다. –

관련 문제