【发布时间】:2016-11-16 06:40:42
【问题描述】:
我正在寻找一种在我的 UWP 应用中将换行符放入 EmailMessage() 正文的方法。
我已经尝试过使用"\n"、\r\n、Environment.NewLine、<br>、<br />,但无论是在桌面端、移动端还是两者上,每次都会被忽略。我尝试使用 Outlook 和 Gmail。
我正在使用 VS2015 更新 3。
谢谢。
编辑:这是代码
public static async Task ComposeEmail(string address, string messageSubject, StorageFile attachmentFile)
{
var emailMessage = new EmailMessage();
emailMessage.Subject = messageSubject;
var lineBreak = Environment.NewLine;
string body = lineBreak + lineBreak + lineBreak + lineBreak + lineBreak + lineBreak + textLoader.GetString("EmailPleaseDontCut") + lineBreak + Info.GetAllInfos();
emailMessage.Body = body;
if (attachmentFile != null)
{
var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(attachmentFile);
var attachment = new EmailAttachment(attachmentFile.Name, stream);
emailMessage.Attachments.Add(attachment);
}
emailMessage.To.Add(new EmailRecipient(address));
await EmailManager.ShowComposeNewEmailAsync(emailMessage);
}
【问题讨论】:
-
你能发布你所有的电子邮件代码吗?几天前我刚刚用 \r\n 做了这个,效果很好
-
嗨@AnthonyRussell!你能看看上面的代码并告诉我有什么问题吗?谢谢。
-
为什么不使用 String Builder 和 Append Environment.NewLine?
标签: c# email newline uwp line-breaks