使用文件选择器将拾取的照片保存到本地文件

本文关键字:文件 保存 照片 选择器 | 更新日期: 2023-09-27 17:58:42

我正在开发一个windows 8商店应用程序,我需要让用户挑选一张照片并将其保存到本地文件夹,我已经在JSON文件中管理了保存方法,并且我知道如何使用选择器

       FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.Thumbnail;
            openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
            openPicker.FileTypeFilter.Add(".jpg");
            openPicker.FileTypeFilter.Add(".jpeg");
            openPicker.FileTypeFilter.Add(".png");
            StorageFile file = await openPicker.PickSingleFileAsync();

是否可以将拾取的照片添加到Assets文件夹中以永久保存?如果是,请帮忙;如果不是,请帮忙:D感谢

使用文件选择器将拾取的照片保存到本地文件

否,Assets文件夹(假设您指的是Windows应用商店项目通常获得的默认文件夹)是应用程序包的一部分,并且是只读的。基本上,您只能从前面有ms-appx:// 的URLS中读取

您可以保存到本地存储(ms-appdata:///local/),并且它也将在那里持久存在(除非您明确删除它)。

代码后的下一行将保存到本地存储的顶级

await file.CopyAsync(ApplicationData.Current.LocalFolder)

如果要存储到不直接位于应用程序数据根目录的文件夹,请使用CreateFolderAsync或GetFolderAsync。