我现在是一名使用 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);