使用以下代码从通用应用程序发送附件无效,为什么?
Dim emailMessage As New EmailMessage()
emailMessage.[To].Add(New EmailRecipient("[email protected]"))
emailMessage.Subject = "Test"
emailMessage.Body = "Hello World"
Dim localAppFolder = Windows.Storage.ApplicationData.Current.LocalFolder
Dim file = Await localAppFolder.CreateFileAsync("SomeFile.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting)
Await Windows.Storage.FileIO.WriteTextAsync(file, "aaaa")
Dim fileRef = RandomAccessStreamReference.CreateFromFile(file)
emailMessage.Attachments.Add(New EmailAttachment(file.Name, fileRef))
Await EmailManager.ShowComposeNewEmailAsync(emailMessage)
收件人,主题和正文在Outlook中显示正常,但缺少附件:Outlook屏幕快照
我相信这是因为Outlook是桌面应用程序。据我了解,EmailManager.ShowComposeNewEmailAsync
使用mailto:protocal来启动邮件客户端应用程序并使用share提供电子邮件内容。
如果在启动“选择默认应用程序”对话框时选择了邮件存储应用程序,则可以看到如下附件:
如果您先前已将Desktop Outlook应用程序选择为mailto协议的默认应用程序,则必须在控制面板中更改mailto:协议关联的默认应用程序。
以前,ShowComposeNewEmailAsync仅适用于Windows Phone运行时应用程序。而且它不是最新的文档,因为它不包括win 10支持。
在Windows 10移动版上,它运行良好,没有任何问题。但是在Windows桌面上,您必须选择一个商店应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句