1

我正在开发一个 Windows 商店应用程序,我需要在其中上传图像并将其保存在 Assets 文件夹中。我是 C# 新手。这是我的代码。

var picker = new FileOpenPicker();
            picker.SuggestedStartLocation = PickerLocationId.Desktop;
            picker.ViewMode = PickerViewMode.Thumbnail;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            StorageFile file = await picker.PickSingleFileAsync();

            if (file == null) return;
            var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
            BitmapImage image = new BitmapImage();
            image.SetSource(stream);
            imageTargetControl.Source = image;
            StorageFolder storageFolder = KnownFolders.DocumentsLibrary; 
            StorageFile copyFile = await file.CopyAsync(storageFolder);

请帮助我。谢谢

4

1 回答 1

2

您无法将其保存到您的资产文件夹中,因为您在那里没有写入权限。

您必须将其存储到应用程序数据文件夹之一(LocalFolder、RoamingFolder 或 TemporaryFolder)。

如果您想将文件存储在其他任何地方,您可以请求应用程序的其他权限(例如在照片库中写入的权限),但如果您想保存在不是库的地方,您必须通过文件夹选择器对话框询问用户的位置,这是用户的选择。

于 2012-12-21T13:46:48.940 回答