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