问题
When I run the following code below in a command prompt (as administrator):
"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"
it produces error as shown below :
"This file does not have a program associated with it for performing this action. Please install a program or, if one is already installed, create an associated in the Default Programs control panel."
Both .tif
and .tiff
are associated in the Default programs control panel.
I am trying to call this from a .net windows app.
Any help is appreciated.
回答1:
rundll32 "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"
For running a dll, there is rundll32
.
回答2:
Windows 7
rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen path_to_image
- path_to_image must not be quoted!
回答3:
It's not necessary to run PhotoViewer directly, let explorer do the work for you. As a bonus, it works with relative paths as far as I can tell.
C:\Users\alphaniner> explorer Documents\test.png
来源:https://stackoverflow.com/questions/6190271/how-to-run-photoviewer-dll-in-command-line