我正在尝试使我的图像查看器应用程序与通过直接单击 Zip 文件夹内的图像文件打开的文件一起工作(使用 Windows 资源管理器浏览 Zip 文件)。该应用程序似乎使用正确的命令行运行,如下所示:
"C:\myApp.exe" "C:\Users\Admin\AppData\Local\Temp\Temp1_Wallpapers.zip\Wallpaper1.jpg"
正在使用以下代码读取文件:
using (var fs = new FileStream(path, FileMode.Open))
并在该行引发异常:
异常:抛出:“访问路径 'C:\Users\Admin\AppData\Local\Temp\Temp1_Wallpapers.zip\Wallpaper1.jpg' 被拒绝。” (System.UnauthorizedAccessException)
引发了 System.UnauthorizedAccessException:“拒绝访问路径 'C:\Users\Admin\AppData\Local\Temp\Temp1_Wallpapers.zip\Wallpaper1.jpg'。”
我认为这可能是路径解释方式的问题。中间有一个.zip
,所以这可能是问题,但我不知道如何解决。
此外,直接在该路径打开文件(而不是通过压缩文件夹资源管理器窗口)会导致相同的异常。