0

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

       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 谢谢

4

1 回答 1

2

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

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

您的代码后的以下行将保存到本地存储的顶层

await file.CopyAsync(ApplicationData.Current.LocalFolder)

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

于 2013-02-12T08:26:36.657 回答