0

WinRT アプリのロック画面に背景画像を設定しようとしています。しかし、このコードが実行されると、次のメッセージとともに UnauthorizedAccessException が発生します。

「アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))」

コードは MSDN から取得したもので、問題ないようです。

private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
    {
        var imagePicker = new FileOpenPicker
        {
            ViewMode = PickerViewMode.Thumbnail,
            SuggestedStartLocation = PickerLocationId.PicturesLibrary,
            FileTypeFilter = { ".jpg", ".jpeg", ".png", ".bmp" },
        };

        var imageFile = await imagePicker.PickSingleFileAsync();

        if (imageFile != null)
        {
            await LockScreen.SetImageFileAsync(imageFile);
        }
    }

以下に説明する例外は、このコード行でスローされます。

await LockScreen.SetImageFileAsync(imageFile);

ところで、ロック画面の背景を変更できるアプリケーションをいくつかインストールしようとしましたが、どれもエラーが表示されるか、クラッシュするだけです。OSのバージョンに問題があるのでしょうか?

この問題を解決する方法を知っている人はいますか?助けてください!

4

3 に答える 3