Je rencontre ce petit problème ennuyeux depuis que j'ai commencé à utiliser l'archiveur 7-Zip populaire et gratuit. Fondamentalement, 7-Zip est utilisé pour créer et extraire des fichiers archivés compressés tels que ZIP. Lorsque nous ouvrons un fichier d'archive tel que ZIP associé à 7-Zip, les fichiers à l'intérieur de l'archive seront répertoriés dans le programme et nous pouvons double-cliquer pour afficher les fichiers. Lorsque nous faisons cela, les fichiers sont en fait extraits dans le dossier temporaire, puis exécutés à l'aide du programme par défaut associé au fichier. Jusqu'à présent, je n'ai jamais eu de problème pour ouvrir des fichiers texte tels que readme.txt à partir d'une archive, mais étrangement lorsque j'ai essayé d'ouvrir des fichiers image tels que PNG, JPG, BMP, TIF et ICO, ils ne peuvent pas tous être affichés et afficher le message d'erreur suivant .
La Visionneuse de photos Windows ne peut pas ouvrir cette image car soit l'image est supprimée, soit elle se trouve dans un emplacement qui n'est pas disponible.
Après avoir étudié le problème, j'ai trouvé la cause de l'erreur et aussi que pouvons-nous faire pour afficher les images directement à partir des fichiers archivés. Windows Photo Viewer n'est pas un programme indépendant qui s'exécute à partir d'un fichier exécutable. Si vous allez dans le dossier Program Files, vous verrez le dossier Windows Photo Viewer mais contenant uniquement les fichiers DLL tels que PhotoViewer.dll. Ce fichier DLL contient le code pour afficher les images. Comme nous savons tous qu'un fichier DLL ne peut pas être exécuté seul, Windows a donc un fichier appelé «rundll32.exe» qui vous permet d'appeler ou d'exécuter des DLL sur votre système d'exploitation Windows et d'effectuer certaines fonctions. La commande complète pour Windows Photo Viewer pour ouvrir un fichier image est la suivante:
rundll32.exe "% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll", ImageView_Fullscreen c: \ raymondcc.png
Vous devrez changer le c: \ raymondcc.png à l'emplacement de l'image pour que la commande ci-dessus fonctionne. Revenons maintenant à l'erreur. Il semble que ce soit un bug dans 7-Zip car lorsque j'ai essayé de définir un autre logiciel comme visualiseur d'images par défaut, je n'ai aucun problème à ouvrir les images en archive avec 7-Zip. En fait, j'ai même essayé d'utiliser d'autres logiciels d'archivage et ils n'ont tous aucun problème pour ouvrir des images en archive avec Windows Photo Viewer. Je peux confirmer que les versions v9.20 et beta v9.22 actuelles de 7-Zip contiennent ce bogue.
Jusqu'à ce que le développeur 7-Zip décide de corriger ce bogue, il ne nous reste que trois options qui consistent à utiliser une visionneuse d'images différente et à associer les formats d'image suivants (PNG, JPG, BMP, TIF et ICO) à la visionneuse d'images ou à utiliser un archiveur différent tel que ALZip, HaoZip, Hamster Free ZIP Archiver, IZArc, PeaZip, WinRAR, WinZip, ZipGenius que j'ai testé en travaillant avec Windows Photo Viewer ou extraire d'abord l'image sur votre disque dur, puis en ouvrant manuellement le fichier image.