私は現在、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);