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))
そして、その行で例外がスローされます。
Exception:Thrown: 「パス '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
あるので、これが問題かもしれませんが、それを解決する方法がわかりません。
また、そのパスにあるファイルを (圧縮されたフォルダー エクスプローラー ウィンドウではなく) 直接開くだけでも、同じ例外が発生します。