Windows 8 如何在Windows 8中使用Launchurisync将邮件正文文本分成两行

Windows 8 如何在Windows 8中使用Launchurisync将邮件正文文本分成两行,windows-8,windows-runtime,windows-store-apps,winrt-xaml,winrt-async,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,Winrt Async,这是我的密码 var body="Hello World"; var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body="+body); await Windows.System.Launcher.LaunchUriAsync(mailto); 我想在第一行显示“你好”,在第二行显示“世界” 我试过了 var body="Hello" + "/n" + "World" 但它不起作用。我们如何才能做到这一

这是我的密码

 var body="Hello World";
 var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body="+body); 
 await Windows.System.Launcher.LaunchUriAsync(mailto);
我想在第一行显示“你好”,在第二行显示“世界”

我试过了

  var body="Hello" + "/n" + "World"
但它不起作用。我们如何才能做到这一点?

试试这段代码

StringBuilder主体=新的StringBuilder(); body.AppendLine(“你好”); 正文。附录(“世界”)

字符串mailBody=body.ToString()

试试这个

var body="Hello%0D%0AWorld"
var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body=" + body); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

您必须使用
%0D%0A
代替
\n

,后跟@Xyroid,更多版本方法如下所示

var body = "Hello" + Environment.NewLine + "World\nHere is Third Line" ;
body = System.Net.WebUtility.UrlEncode(body);
var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body=" + body); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

请参阅
System.Net.WebUtility.UrlEncode()
方法,将一些文本转换为基于uri的参数。

尝试
\n
而不是
/n
,如果这还不够,请尝试
\r\n
@rogerowland尝试使用这两种方法;但不起作用。还有别的办法吗?