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尝试使用这两种方法;但不起作用。还有别的办法吗?