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文件,如果没有声明对应的文件关联是获取不到的