App.Xaml.cs
protected override async void OnFileActivated(FileActivatedEventArgs args) { base.OnFileActivated(args); StorageFileQueryResult result = args.NeighboringFilesQuery; result.ContentsChanged += OnContentChanged; StorageFile currentFile = args.Files.ElementAt(0) as StorageFile; IReadOnlyList<StorageFile> x = await result.GetFilesAsync(); }
ContentChanged callbak:
private async void OnContentChanged(IStorageQueryResultBase sender, object args) { StorageFileQueryResult result = sender as StorageFileQueryResult; IReadOnlyList<StorageFile> newFiles = await result.GetFilesAsync(); uint p = await result.GetItemCountAsync(); p = p; }
获取的文件数量和 appxmanifest中声明的支持的文件类型有关.
比如我开发的照片查看器,会加载周边的图片格式文件,因为我声明了文件关联.周边的如果有mp4文件,如果没有声明对应的文件关联是获取不到的