2016-07-13 21 views
2

Ich bin auf der Suche nach einer Möglichkeit, Zeilenumbrüche in den Körper einer EmailMessage() in meiner UWP-App zu setzen.UWP EmailMessage linebreak/neue Zeile?

ich schon versucht, mit "\n", \r\n, Environment.NewLine, <br>, <br />, und jedes Mal, ob auf dem Desktop weggelassen wird, auf Handy oder beides. Ich habe es mit Outlook und Google Mail versucht.

Ich verwende VS2015 Update 3.

Dank.

Edit: hier ist der Code

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); 
    } 
+0

Können Sie Ihren gesamten Code für die E-Mail-Funktion posten? Ich habe das gerade vor ein paar Tagen mit \ r \ n gemacht und es funktioniert gut –

+0

Hallo @AnthonyRussell! Könntest du bitte einen Blick auf den obigen Code werfen und mir sagen, was los ist? Vielen Dank. –

+0

Warum String Builder nicht verwenden und Environment.NewLine anhängen? – AVK

Antwort

1

ich eine E-Mail wie diese zeigt und es es in zwei Linien im Körper brechen

EmailMessage emailMessage = new EmailMessage() 
{ 
     Subject = "App Feedback " + Package.Current.DisplayName + " " + ApplicationServices.CurrentDevice, 
     Body = "First Line\r\nSecondLine" 
}; 

emailMessage.To.Add(new EmailRecipient() { Address = "[email protected]" }); 
await EmailManager.ShowComposeNewEmailAsync(emailMessage); 

Ich denke, dass ich den gleichen Artikel lesen Sie tat Senden von E-Mails in UWP. Der Code, den du gepostet hast, sieht identisch aus. Dieses Beispiel hat gelutscht und es war falsch. Die Art, wie ich gepostet habe, funktioniert viel besser.