我正在开发一个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);
请帮助我。 感谢
答案 0 :(得分:2)
您无法将其保存到资源文件夹中,因为您没有写入权限。
您必须将其存储到其中一个应用数据文件夹(LocalFolder,RoamingFolder或TemporaryFolder)中。
如果您想将文件存储在其他任何地方,您可以请求应用程序的其他权限(例如在照片库中写入的权限),但如果您想保存不是库的某个地方,则必须通过folderpicker对话框,这是用户的选择。