uwp mostrecentlyusedlist添加导致COM类型异常

堆栈跟踪


“位于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;

错误仅在我尝试向其添加存储文件时发生。


犯罪嫌疑人X
浏览 127回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP