0

私は現在、csharp と xaml を使用して win10 アプリケーション開発を勉強している学生です。最近、コード内の画像を選択し、後でローカル フォルダー内の既存の画像を置き換えようとすると、System.UnauthorizedAccessException発生しました。初めて作成したときにローカルフォルダーの画像ファイルを変更できるため、非常に混乱しますが、別のページに移動してからこのページに戻って再度変更すると、機能しません! 誰かがこの問題で私を助けることができますか?

private async void select_Click(object sender, RoutedEventArgs e)
    {
        FileOpenPicker picker = new FileOpenPicker();
        picker.ViewMode = PickerViewMode.Thumbnail;
        picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
        picker.FileTypeFilter.Add(".jpg");
        picker.FileTypeFilter.Add(".jpeg");
        picker.FileTypeFilter.Add(".png");
        picker.FileTypeFilter.Add(".bmp");
        StorageFile file = await picker.PickSingleFileAsync();
        if (file != null)
        {
            IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
            BitmapImage pic = new BitmapImage();
            pic.SetSource(stream);
            this.head.Source = pic;
            StorageFolder storageFolder =
            ApplicationData.Current.LocalFolder;
            StorageFile sampleFile =
                await storageFolder.CreateFileAsync(PlayerName.Text + ".jpg", CreationCollisionOption.ReplaceExisting);
            await file.CopyAndReplaceAsync(sampleFile);

            //await file.CopyAsync(ApplicationData.Current.LocalFolder, PlayerName.Text + ".jpg", NameCollisionOption.ReplaceExisting);
4

0 に答える 0