堆栈跟踪
“位于Windows.Storage.AccessCache.StorageItemMostRecentlyUsedList.Add(IStorageItem文件,字符串元数据,RecentStorageStorageVisibility可见性)\ r \ n(在FluentVideoPlayer.Helpers.FileHelper中)。<> c__DisplayClass7_0.b__0()\ r \ n在Microsoft.Toolkit.Uwp中。 Helpers.DispatcherHelper。<> c__DisplayClass10_0`1.b__0()“
我试图将StorageFile添加到MostRecentlyUsedList,结果我得到了这个异常。
例外
HRESULT E_FAIL已从对COM组件的调用返回
代码
internal async static Task AddToHistory(StorageFile fileToBeAdded) => await DispatcherHelper.ExecuteOnUIThreadAsync(() => StorageApplicationPermissions.MostRecentlyUsedList.Add(fileToBeAdded, "", RecentStorageItemVisibility.AppAndSystem));
我有在静态类中使用的静态方法,因此可以从应用程序中的任何页面调用它。我可以验证StorageFile对象不是null还是完美的,我也尝试通过使用DispatcherHelper来解决它,正如您在代码中看到的那样,但是无论是否使用它,在两种情况下都会发生异常。
更新
我曾试图添加到FutureAccessList以及代替MostRecentlyUsedList,我在这两种情况下获得同样的错误
更新2
通常,访问列表不会导致任何错误,例如我可以使用以下代码访问它
var mlist = StorageApplicationPermissions.MostRecentlyUsedList;
var entries = mlist.Entries;
错误仅在我尝试向其添加存储文件时发生。
相关分类