Aš patiriau šią mažą erzinančią problemą nuo tada, kai pradėjau naudoti populiarųjį ir nemokamą „7-Zip“ archyvatorių. Iš esmės „7-Zip“ naudojamas kurti ir išgauti suglaudintus archyvuotus failus, tokius kaip ZIP. Kai atidarysime archyvo failą, pvz., ZIP, susietą su „7-Zip“, failai, esantys archyvo viduje, bus išvardyti programoje ir mes galime dukart spustelėti, norėdami pamatyti failus. Kai tai padarome, failai iš tikrųjų yra išgaunami į laikinąjį aplanką ir tada paleidžiami naudojant numatytąją programą, susietą su failu. Iki šiol niekada neturėjau problemų atidarant tekstinius failus, tokius kaip readme.txt, iš archyvo, tačiau keistai bandydamas atidaryti paveikslėlių failus, tokius kaip PNG, JPG, BMP, TIF ir ICO, jie visi negali būti žiūrimi ir rodo šį klaidos pranešimą. .
„Windows Photo Viewer“ negali atidaryti šio paveikslėlio, nes arba paveikslėlis yra ištrintas, arba yra toje vietoje, kur jos nėra.
Ištyręs problemą, radau klaidos priežastį ir tai, ką galime padaryti, norėdami peržiūrėti vaizdus tiesiai iš archyvuotų failų. „Windows Photo Viewer“ nėra savarankiška programa, vykdoma iš vykdomojo failo. Jei pateksite į aplanką „Program Files“, pamatysite „Windows Photo Viewer“ aplanką, bet kuriame yra tik DLL failai, tokie kaip PhotoViewer.dll. Tame DLL faile yra kodas vaizdams peržiūrėti. Kaip visi žinome, kad DLL failas negali būti paleistas vienas, todėl „Windows“ turi failą pavadinimu „rundll32.exe“, kuris leidžia skambinti arba paleisti DLL operacinėje sistemoje „Windows“ ir atlikti tam tikras funkcijas. Visa „Windows Photo Viewer“ komanda, skirta atidaryti vaizdo failą, yra tokia:
rundll32.exe "% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll", ImageView_Fullscreen c: \ raymondcc.png
Jei norite, kad aukščiau esanti komanda veiktų, turėsite pakeisti c: \ raymondcc.png į vaizdo vietą. Dabar grįžkime prie klaidos. Atrodo, kad tai yra „7-Zip“ klaida, nes kai bandžiau nustatyti kitą programinę įrangą kaip numatytąją vaizdo peržiūros programą, neturiu problemų atidarant nuotraukas į archyvą su „7-Zip“. Tiesą sakant, aš net bandžiau naudoti kitą archyvatoriaus programinę įrangą ir jie visi neturėjo problemų atidarę vaizdus archyve naudodami „Windows Photo Viewer“. Galiu patvirtinti, kad ir dabartinėje „7-Zip“ v9.20, ir beta v9.22 versijose yra ši klaida.
Kol „7-Zip“ kūrėjas nuspręs ištaisyti šią klaidą, mums liko tik trys variantai: naudoti kitą vaizdų žiūriklį ir susieti šiuos vaizdo formatus (PNG, JPG, BMP, TIF ir ICO) vaizdo peržiūros priemonėje arba naudoti skirtingas archyvatorius, tokius kaip „ALZip“, „HaoZip“, „Hamster Free ZIP Archiver“, „IZArc“, „PeaZip“, „WinRAR“, „WinZip“, „ZipGenius“, kuriuos išbandžiau dirbdamas su „Windows Photo Viewer“, arba pirmiausia ištraukite vaizdą į standųjį diską, o tada rankiniu būdu atidarykite vaizdo failą.