لقد عانيت من هذه المشكلة المزعجة الصغيرة منذ أن بدأت استخدام أرشيفي 7-Zip الشهير والمجاني. أساسا 7-Zip لإنشاء واستخراج الملفات المؤرشفة المضغوطة مثل ZIP. عندما نفتح ملف أرشيف مثل ZIP المرتبط بـ 7-Zip ، سيتم إدراج الملفات الموجودة في الأرشيف في البرنامج ويمكننا النقر نقرًا مزدوجًا لعرض الملفات. عندما نقوم بذلك ، يتم استخراج الملفات بالفعل إلى المجلد المؤقت ثم يتم تشغيلها باستخدام البرنامج الافتراضي المرتبط بالملف. حتى الآن لم أواجه أي مشاكل في فتح ملفات نصية مثل readme.txt من أرشيف ولكن بشكل غريب عندما حاولت فتح ملفات صور مثل تنسيق PNG و JPG و BMP و TIF و ICO ، لا يمكن عرضها جميعًا وعرض رسالة الخطأ التالية .
يتعذر على Windows Photo Viewer فتح هذه الصورة إما لأنه تم حذف الصورة ، أو لأنها في موقع غير متوفر.
بعد التحقيق في المشكلة ، وجدت سبب الخطأ وأيضًا ما يمكننا القيام به لعرض الصور مباشرة من الملفات المؤرشفة. إن Windows Photo Viewer ليس برنامجًا مستقلاً يتم تشغيله من ملف قابل للتنفيذ. إذا انتقلت إلى مجلد Program Files ، فسترى مجلد Windows Photo Viewer ولكن يحتوي فقط على ملفات DLL مثل PhotoViewer.dll. يحتوي ملف DLL هذا على رمز لعرض الصور. كما نعلم جميعًا أنه لا يمكن تشغيل ملف DLL بمفرده ، لذلك يحتوي Windows على ملف يسمى "rundll32.exe" والذي يسمح لك باستدعاء أو تشغيل DLLs على نظام تشغيل Windows الخاص بك وأداء وظائف معينة. إن الأمر الكامل لـ Windows Photo Viewer لفتح ملف صورة هو ما يلي:
rundll32.exe "٪ ProgramFiles٪ \ Windows Photo Viewer \ PhotoViewer.dll"، ImageView_Fullscreen c: \ raymondcc.png
سيتعين عليك تغيير c: \ raymondcc.png إلى موقع الصورة حتى يعمل الأمر أعلاه. الآن نعود إلى الخطأ. يبدو أن هذا خطأ في 7-Zip لأنه عندما حاولت تعيين برنامج مختلف باعتباره عارض الصور الافتراضي ، ليس لدي أي مشاكل في فتح الصور في الأرشيف باستخدام 7-Zip. في الواقع ، لقد جربت حتى استخدام برنامج أرشيفي آخر وليس لديهم جميعًا مشاكل في فتح الصور في الأرشيف باستخدام Windows Photo Viewer. يمكنني التأكد من أن كل من الإصدارين v9.20 و beta v9.22 الحاليين من 7-Zip به هذا الخطأ.
حتى يقرر مطور 7-Zip إصلاح هذا الخطأ ، لم يتبق لنا سوى ثلاثة خيارات وهي استخدام عارض صور مختلف وربط تنسيقات الصور التالية (PNG و JPG و BMP و TIF و ICO) بعارض الصور أو استخدامه أرشيفي مختلف مثل ALZip و HaoZip و Hamster Free ZIP Archiver و IZArc و PeaZip و WinRAR و WinZip و ZipGenius التي قمت باختبارها باستخدام Windows Photo Viewer أو استخراج الصورة إلى محرك الأقراص الثابتة أولاً ثم فتح ملف الصورة يدويًا.