C# 发行->;在windows phone 8.1应用程序中共享文件

C# 发行->;在windows phone 8.1应用程序中共享文件,c#,windows-phone-8,C#,Windows Phone 8,我们希望为我们的应用程序提供股票期权,以便我们可以将文件从SD卡上传到我们的应用程序,即类似于Onedrive/Notepad等中的股票期权 在package.appxmainfest中,我们在声明中添加共享目标,并检查是否支持任何文件类型。就平板电脑而言,它工作正常。至于手机,应用程序会在共享中列出,但当我们选择应用程序时,它会崩溃 在选项卡上,当我们尝试进行共享时,它可以调用以下函数, 受保护的覆盖无效OnShareTargetActivatedEventArgs(ShareTargetAc

我们希望为我们的应用程序提供股票期权,以便我们可以将文件从SD卡上传到我们的应用程序,即类似于Onedrive/Notepad等中的股票期权

在package.appxmainfest中,我们在声明中添加共享目标,并检查是否支持任何文件类型。就平板电脑而言,它工作正常。至于手机,应用程序会在共享中列出,但当我们选择应用程序时,它会崩溃

在选项卡上,当我们尝试进行共享时,它可以调用以下函数, 受保护的覆盖无效OnShareTargetActivatedEventArgs(ShareTargetActivatedEventArgs){}。此事件存在于app.xaml文件中 在手机的情况下,此功能不会被调用,应用程序也会崩溃

我们可以提供一些关于如何解决崩溃的建议吗?我们遵循了windows文档中提供的步骤

添加代码段

protected override async void 
OnShareTargetActivated(ShareTargetActivatedEventArgs args)
  {
    var absoluteUri = "";
    var shareOperation = args.ShareOperation;
    if (shareOperation.Data.Contains(StandardDataFormats.WebLink))
    {
        var uri = await shareOperation.Data.GetWebLinkAsync();
        if (uri != null)
        {
            absoluteUri = uri.AbsoluteUri;
        }
    }
    //Notify shareOperation that we are completed as soon as possible
    shareOperation.ReportCompleted();

    var rootFrame = new Frame();
    rootFrame.Navigate(typeof(MainPage), absoluteUri);
    Window.Current.Content = rootFrame;
    Window.Current.Activate();
  }

你能提供你从哪里实现的文档链接吗?你能添加你的代码吗?受保护吗?对吗?我想说,从外部调用的函数应该是公共的(至少从设计角度来看…),当我们从protected更改为public时,会出现以下错误1'App10.App.OnShareTargetActivated(Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs)“:重写“受保护的”继承成员“Windows.UI.Xaml.Application.OnShareTargetActivated(Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs)”时无法更改访问修饰符”D:\Source Safe\Windows\testapp\App10\App10\App10.Shared\App.Xaml.cs