Windows runtime WinRT发送带有附件的电子邮件

Windows runtime WinRT发送带有附件的电子邮件,windows-runtime,winrt-xaml,windows-8.1,Windows Runtime,Winrt Xaml,Windows 8.1,这个问题与另一个问题有关 我想知道在Windows8.1中,如何在同一个URI中添加电子邮件附件的参数 var mailto=新Uri(“mailto:+mailFrom+”?subject=“+mailSubject+”) 在这个语句中,我们设置了subject参数,但是如何设置附件参数呢 谢谢我相信在Windows 8.1中你做不到。我会使用一个web服务来为你处理电子邮件。我想Windows 10可能有一些API来处理它: 感谢Filip的回复。您真的需要使用Uri(+LaunchUri

这个问题与另一个问题有关

我想知道在Windows8.1中,如何在同一个URI中添加电子邮件附件的参数

var mailto=新Uri(“mailto:+mailFrom+”?subject=“+mailSubject+”)

在这个语句中,我们设置了subject参数,但是如何设置附件参数呢


谢谢

我相信在Windows 8.1中你做不到。我会使用一个web服务来为你处理电子邮件。我想Windows 10可能有一些API来处理它:


感谢Filip的回复。您真的需要使用Uri(+LaunchUri),还是可以使用共享界面?例如,您可以使用此方法(共享文件…):
use EmailMessage class for this.This class is available only in windows phone 8.1 and above.it is not supported for winrt 8 and 8.1. A sample code can look like this:

private async void SendBtn_Click(object sender, RoutedEventArgs e)
{
    EmailMessage email = new EmailMessage { Subject = "Sending test file" };
    email.To.Add(new EmailRecipient("myMailbox@mail.com"));

    // Create a sample file to send
    StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("testFile.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting);
    await FileIO.WriteTextAsync(file, "Something inside a file");

    email.Attachments.Add(new EmailAttachment(file.Name, file)); // add attachment
    await EmailManager.ShowComposeNewEmailAsync(email); // send email
}