2015-02-06 66 views
0

我不知道這裏發生了什麼,但我不能將兩個字符串連接在一起,並在它們之間換行。我用下面的代碼在我的Windows Store應用打開電子郵件客戶端和預先填入電子郵件: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的一個例子是: StringBuilder builder = new StringBuilder(); builder.AppendLine(「This will a full line」); builder.Append(「這將開始在最後一個字符串,在這種情況下是一個新行的開始」) .AppendLine(「你也可以使用流利的格式,以提高可讀性」); – Nick 2015-02-07 00:08:08

+0

感謝您指點我在正確的方向人們沒有想到搜索Mailto的問題,而不是字符串問題以下作品String Bodymsg =「第一線」+「%0D%0A」+「第二線」; – 2015-02-07 07:49:37

回答

0

換行符是\n而不是/n,你嘗試過:

String Bodymsg = "Line One\nLine Two";

+0

如果這是問題,那麼'Environment.NewLine'就可以工作得很好。 – 2015-02-07 00:05:53

+0

嗨對不起,沒有工作 – 2015-02-07 07:42:17

0

沒有看到您的更多的代碼,你是如何使用的電子郵件,我會說這可能會在被格式化HTML。嘗試連接兩個字符串與<BR>

+0

這是我的完整代碼我點擊一個按鈕,它運行上面的代碼打開Windows 8的電子郵件程序,並編寫電子郵件。問題出在消息體中,無論我嘗試什麼,我都無法讓它放下行 – 2015-02-07 07:43:34

相關問題