如何用Windows照片查看器打开图片并实现目录内图片前后导航
用Windows照片查看器打开图片并支持目录导航的方法
实现思路
Windows照片查看器无法通过直接打开图片文件启动(会被默认关联的微软照片应用替代),需要通过rundll32.exe调用其专属的PhotoViewer.dll组件启动。用该方式打开图片后,照片查看器会自动加载同目录下的其他兼容格式图片,支持前后切换导航。
代码示例
替换原有的调用代码,使用以下实现:
var fileNameComplete = @"C:\Temp\sample_photo.png"; var startInfo = new ProcessStartInfo { FileName = "rundll32.exe", // 注意路径中的引号,避免含空格的路径解析出错 Arguments = $"\"C:\\Program Files\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen \"{fileNameComplete}\"", UseShellExecute = false, CreateNoWindow = true }; Process.Start(startInfo);
关键注意点
- 若图片路径包含空格,必须用双引号包裹路径,防止参数解析失败。
- 该方案仅适用于Windows系统,Windows照片查看器为Windows专属工具。
- 启动后,直接使用照片查看器界面的前后箭头按钮,即可切换当前目录下的其他图片。
内容的提问来源于stack exchange,提问作者JohnnyBravo75
相关产品推荐
相关产品推荐

