Xamarin Foms UWP-KnownFolders.PicturesLibrary现在返回OneDrive



几个月来,我一直在我的一个应用程序中使用以下代码作为应用程序数据备份文件夹,最近返回的路径发生了变化?

IStorageItem subFolder = await KnownFolders.PicturesLibrary.TryGetItemAsync("My App Name");

用于返回:C:UsersLenovoPicturesMy App Name

现在返回:C:UsersLenovoOneDrivePicturesMy App Name

关于这是怎么发生的/为什么会发生的,有什么想法吗?

这似乎有效:

string picsFolder = Windows.Storage.UserDataPaths.GetDefault().Pictures;
StorageFolder picsStorageFolder = await StorageFolder.GetFolderFromPathAsync(picsFolder);
IStorageItem appFolder = await picsStorageFolder.TryGetItemAsync("My App Name");

这可能是因为用户在Onedrive应用程序中启用了自动备份。这样做时,图片、文档等库的默认目录会更改其位置。要解决此问题,只需更改库的位置。要执行此操作,只需转到This PC,右键单击所需库(例如图片(,选择Properties并在Location选项卡中更改位置。

最新更新