FileOpenPicker Windows 10 Mobile

Я хочу сделать приложение uwp, в котором я хочу использовать FileOpenPicker, но приложение работает только в Windows 10, а не в Windows 10 Mobile.

В Windows 10 Mobile мое приложение аварийно завершает работу... и появляется сообщение об исключении: "Элемент не найден. (Исключение из HRESULT: 0x80070490)"

Это мой код:

        FileOpenPicker openPicker = new FileOpenPicker();
        openPicker.ViewMode = PickerViewMode.Thumbnail;
        openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
        openPicker.FileTypeFilter.Add(".jpg");
        openPicker.FileTypeFilter.Add(".jpeg");
        openPicker.FileTypeFilter.Add(".png");

        StorageFile file = await openPicker.PickSingleFileAsync();

        if (file != null)

        {

            var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

            var image = new BitmapImage();

            ImageBrush ib = new ImageBrush();
            ib.ImageSource = image;

            image.SetSource(stream);

            var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            var filePath = file.Path;
            localSettings.Values["monimage"] = filePath;

            set.Background = new ImageBrush { ImageSource = image, Stretch = Stretch.UniformToFill };

        }

        else

        {

            //

        }

Я протестировал свое приложение на мобильной версии Windows 10 10.0.14393.693. У меня нет возможности протестировать другие мобильные версии Windows 10, но я думаю, что проблема не в версии Windows 10, а в моем коде...


person sami54    schedule 15.01.2017    source источник
comment
Пожалуйста, конкретизируйте, что не работает.   -  person Raymond Chen    schedule 15.01.2017
comment
У меня сбой приложения, но визуальная студия не дает информации об ошибке...   -  person sami54    schedule 15.01.2017
comment
пожалуйста, предоставьте больше информации, потому что я запустил ваш код, и он работает хорошо. Люмия 930, ОС 14965   -  person Andrii Krupka    schedule 15.01.2017
comment
Какое исключение передается обработчику необработанных исключений? (Это базовая отладка, которую вы должны выполнить, прежде чем задавать вопрос.)   -  person Raymond Chen    schedule 15.01.2017
comment
Извините, я новичок... сообщение об исключении: Элемент не найден. (Исключение из HRESULT: 0x80070490), когда я пытаюсь поймать ту часть кода, которую я задал в своем вопросе.   -  person sami54    schedule 15.01.2017
comment
Это единственный код в вашем проекте? Есть ли у вас что-то в событиях жизненного цикла, например EnteringBackground или другое? Может быть, исключение не соответствует этим строкам.   -  person Romasz    schedule 15.01.2017
comment
это единственный код, у которого есть проблема, когда я нажимаю на кнопку, этот код воспроизводится, и у меня возникает ошибка   -  person sami54    schedule 15.01.2017
comment
Также не могу воспроизвести вашу проблему. Размещенный вами код хорошо работает на моей Lumia 640, сборка ОС 10.0.14393.693. Я также думаю, что проблема здесь не в коде, который вы разместили. Вы можете создать новый пустой проект для тестирования с помощью FileOpenPicker, ошибок быть не должно.   -  person Jay Zuo    schedule 16.01.2017


Ответы (1)


Я решил проблему сам, я протестировал другие приложения магазина, которые используют FileOpenPicker, и все они имеют ту же ошибку, поэтому я переустановил Windows 10 Mobile, и теперь все работает хорошо :)

person sami54    schedule 16.01.2017