C# 共享魅力集数据

C# 共享魅力集数据,c#,windows-8,windows-runtime,windows-8.1,sharing,C#,Windows 8,Windows Runtime,Windows 8.1,Sharing,我有下一个代码: 理论上,这应该会创建一封带有附件的电子邮件。但我得到了一个错误: 错误: App.exe中发生“System.exception”类型的异常,但未在用户代码中处理 WinRT信息:无法从传入的对象创建StorageItems。 其他信息:类型不匹配。 无法从传入的对象创建StorageItems。 如果存在此异常的处理程序,则程序可以安全地继续 代码: 请尝试使用此代码共享文件 private async void OnDataRequested(DataTransferMan

我有下一个代码:

理论上,这应该会创建一封带有附件的电子邮件。但我得到了一个错误:

错误:

App.exe中发生“System.exception”类型的异常,但未在用户代码中处理 WinRT信息:无法从传入的对象创建StorageItems。 其他信息:类型不匹配。 无法从传入的对象创建StorageItems。 如果存在此异常的处理程序,则程序可以安全地继续

代码:


请尝试使用此代码共享文件

private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    e.Request.Data.Properties.Title = "THIS IS A TITLE";
    e.Request.Data.Properties.Description = "THIS IS A DESCRIPTION";
    e.Request.Data.Properties.FileTypes.Add(".txt");
    var file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("SCLogFile.txt");
    e.Request.Data.SetStorageItems(file);
}

我也遇到了同样的问题,问题是数据请求需要一个
IEnumerable
,而您正在发送一个流

我改变了你的功能。这对我有用

内部异步void OnDataReq(DataProviderRequest请求)
{
var defferal=request.getDeleral();
var file=wait Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(“SCLogFile.txt”);
SetData(新[]{file});
defferal.Complete();

}

问题在于,在Windows 8设备上,我无法获取附加文件和填充的电子邮件内容。但在8.1上,一切都很好,这一切都取决于邮件应用程序。Win8的邮件应用程序很愚蠢,它不能同时完成所有的事情,但幸运的是Win8.1的邮件应用程序是智能的。退房:
private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    e.Request.Data.Properties.Title = "THIS IS A TITLE";
    e.Request.Data.Properties.Description = "THIS IS A DESCRIPTION";
    e.Request.Data.Properties.FileTypes.Add(".txt");
    var file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("SCLogFile.txt");
    e.Request.Data.SetStorageItems(file);
}