Windows 11下NeighboringFilesQuery无法启动带相邻文件的Photos应用
Windows 11下恢复Photos应用同文件夹图片切换功能的解决方法
针对你遇到的Windows 11中代码失效问题,可以从以下几个方面调整:
一、修改文件查询逻辑,明确过滤图片类型
Windows 11的Photos应用对文件查询的兼容性要求更严格,原代码中CreateFileQuery()未指定文件类型,可能导致Photos无法识别同文件夹内的其他图片。建议替换为带过滤条件的查询:
// 替换原query创建代码 auto queryOptions = winrt::Windows::Storage::Search::QueryOptions( winrt::Windows::Storage::Search::CommonFileQuery::DefaultQuery, { L".jpg", L".jpeg", L".png", L".bmp", L".gif", L".tiff", L".heic" } // 覆盖Photos支持的主流图片格式 ); auto query = folder.CreateFileQueryWithOptions(queryOptions);
二、检查并开启Photos应用的文件系统权限
Windows 11收紧了应用权限控制,Photos可能因缺少文件系统访问权限无法读取同文件夹内容:
- 打开系统「设置」→「应用」→「安装的应用」
- 找到「照片」应用,点击「高级选项」
- 在「权限」区域,确保「文件系统」权限处于开启状态
三、更新Photos应用至最新版本
旧版本的Photos可能存在兼容性bug,前往微软商店搜索「照片」,检查并安装最新更新。
四、确保应用具备目标文件夹的访问权限
如果目标文件夹是系统受保护目录(如「文档」「图片」库),你的应用需要在清单文件中声明对应的文件访问权限:
- 在
Package.appxmanifest中添加uap:Capability,例如:
<Capabilities> <uap:Capability Name="picturesLibrary" /> <uap:Capability Name="documentsLibrary" /> </Capabilities>
内容的提问来源于stack exchange,提问作者Jonathan Potter
相关产品推荐
相关产品推荐

