我不知道這裏發生了什麼,但我不能將兩個字符串連接在一起,並在它們之間換行。我用下面的代碼在我的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
,但它給出了同樣的效果。任何想法,我要去錯了嗎?
我會建議使用stringbuilder來做到這一點。它會更乾淨,但更重要的是它會提供更好的性能。 stringbuilder的一個例子是: StringBuilder builder = new StringBuilder(); builder.AppendLine(「This will a full line」); builder.Append(「這將開始在最後一個字符串,在這種情況下是一個新行的開始」) .AppendLine(「你也可以使用流利的格式,以提高可讀性」); – Nick 2015-02-07 00:08:08
感謝您指點我在正確的方向人們沒有想到搜索Mailto的問題,而不是字符串問題以下作品String Bodymsg =「第一線」+「%0D%0A」+「第二線」; – 2015-02-07 07:49:37