【问题标题】:Sharing charm set Data分享魅力套装数据
【发布时间】:2014-01-06 07:47:21
【问题描述】:

我有下一个代码:

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

错误:

App.exe 中出现“System.Exception”类型的异常,但未在用户代码中处理 WinRT 信息:无法从传入的对象创建 StorageItems。 附加信息:类型不匹配。 无法从传入的对象创建 StorageItems。 如果有这个异常的处理程序,程序可以安全地继续。

代码:

internal async void OnDataReq(DataProviderRequest request)
    {
        var defferal = request.GetDeferral();
        var file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("SCLogFile.txt");
        request.SetData(RandomAccessStreamReference.CreateFromFile(file));
        defferal.Complete();
    }
    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");
        e.Request.Data.SetDataProvider(StandardDataFormats.StorageItems, OnDataReq);
    }

【问题讨论】:

    标签: c# windows-8 windows-runtime windows-8.1 sharing


    【解决方案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);
    }
    

    MSDN sample

    【讨论】:

    【解决方案2】:

    我遇到了同样的问题,问题是数据请求需要IEnumerable<StorageItems>,而您正在发送流。

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

    internal async void OnDataReq(DataProviderRequest request) { var defferal = request.GetDeferral(); var file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("SCLogFile.txt"); request.SetData(new[] {file}); defferal.Complete(); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多