Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8.1文件打开选择器页面导航错误_C#_Fileopenpicker - Fatal编程技术网

C# Windows Phone 8.1文件打开选择器页面导航错误

C# Windows Phone 8.1文件打开选择器页面导航错误,c#,fileopenpicker,C#,Fileopenpicker,我有上面的代码。当我从图库中选择图像时,我可以在同一页面上的图像控件中使用它。但是,如果我想导航到任何其他页面,我会得到一个错误。没有任何细节。代码以App.g.i.cs结尾,问题已解决。我使用的不是空白页面模板,而是基本页面。由于某种原因,OnNavigatedFrom方法调用了这个错误,所以我创建了一个覆盖并让它为空,因此,它无法调用导航帮助器类。如果可能的话,最好包含错误消息和发生错误的行。您没有转到其他位置的凭据。我在输出中发现异常:抛出异常:mscorlib.ni.dll WinRT信

我有上面的代码。当我从图库中选择图像时,我可以在同一页面上的图像控件中使用它。但是,如果我想导航到任何其他页面,我会得到一个错误。没有任何细节。代码以App.g.i.cs结尾,问题已解决。我使用的不是空白页面模板,而是基本页面。由于某种原因,OnNavigatedFrom方法调用了这个错误,所以我创建了一个覆盖并让它为空,因此,它无法调用导航帮助器类。

如果可能的话,最好包含错误消息和发生错误的行。您没有转到其他位置的凭据。我在输出中发现异常:抛出异常:mscorlib.ni.dll WinRT信息中的“System.exception”:op无效。
private void Gallery_Click(object sender, object e)
{
    view = CoreApplication.GetCurrentView();
    var filePicker = new FileOpenPicker
    {
        SuggestedStartLocation = PickerLocationId.PicturesLibrary,
        ViewMode = PickerViewMode.Thumbnail
    };

    // Filter to include a sample subset of file types
    filePicker.FileTypeFilter.Clear();
    filePicker.FileTypeFilter.Add(".bmp");
    filePicker.FileTypeFilter.Add(".png");
    filePicker.FileTypeFilter.Add(".jpeg");
    filePicker.FileTypeFilter.Add(".jpg");

    mediaCapture.StopPreviewAsync();

    filePicker.PickSingleFileAndContinue();
    view.Activated += ViewActivated;
}

private async void ViewActivated(CoreApplicationView sender, IActivatedEventArgs args)
{
    var arguments = args as FileOpenPickerContinuationEventArgs;

    if (arguments != null && arguments.Files.Count != 0)
    {
        view.Activated -= ViewActivated;
        var storageFile = arguments.Files[0];

        var file =
            await
                ApplicationData.Current.LocalFolder.CreateFileAsync("Photo.jpg",
                    CreationCollisionOption.GenerateUniqueName);
        await storageFile.CopyAndReplaceAsync(file);

        var bmpImage = new BitmapImage(new Uri(file.Path));

        UseThePhoto(bmpImage);                
    }
    else
        await mediaCapture.StartPreviewAsync();

}