เวอร์ชันบีบอัดของไฟล์ ที่รู้จักกันดีในนามของ zipped files นั้นสะดวกแต่ก็ย่อมมีความเสี่ยงต่อข้อผิดพลาด ดังนั้น เมื่อคุณพยายามเปิดไฟล์เหล่านี้โดยใช้ฟรีแวร์ยูทิลิตี้อย่าง 7-Zip คุณอาจเจอข้อผิดพลาด ที่ระบุว่า Cannot open file as archive มาดูว่าสามารถทำอะไรได้บ้าง

แก้ไขข้อผิดพลาด Cannot open file as archive ใน 7-Zip
7-Zip เป็น open-source file archiver ที่ยอดเยี่ยม สามารถบีบอัดไฟล์ภายใน archive และอ่าน/เขียนรูปแบบ archive อื่นๆ มากมาย เช่น ZIP, WIM, และ GZIP บางครั้ง เนื่องจากอินเทอร์เน็ตขัดข้องระหว่างดาวน์โหลดไฟล์ หรือปัญหาอื่นๆ มันอาจล้มเหลวในการเปิดไฟล์เป็น archive ลองข้อเสนอแนะเหล่านี้เพื่อแก้ปัญหา
- ดาวน์โหลดหรือสร้างไฟล์ archive ที่บีบอัดใหม่
- ใช้ ZIP Repair freeware
- ซ่อมแซม ZIP archive ด้วย WinRAR utility
- ใช้เครื่องมือ Command Prompt
- ตรวจสอบ Headers ใน Hex Editor
รูปแบบไฟล์ zip เป็นหนึ่งในรูปแบบจัดเก็บข้อมูลที่นิยมที่สุด ใช้กันอย่างกว้างขวางสำหรับการสำรองข้อมูลและโอนข้อมูลผ่านอินเทอร์เน็ต หากคุณไม่สามารถเปิดไฟล์เป็น archive ได้ ให้ทำดังนี้
1] ดาวน์โหลดหรือสร้างไฟล์ archive ที่บีบอัดใหม่
หากคุณดาวน์โหลดไฟล์ ให้ดาวน์โหลดอีกครั้งไปยังตำแหน่งที่ต่างออกไป และดู หากคุณสร้างเอง ให้สร้างใหม่อีกครั้งไปยังตำแหน่งที่ต่างออกไป และดูว่าช่วยได้ไหม
2] ใช้ ZIP Repair freeware
คุณสามารถใช้ซอฟต์แวร์ฟรีหนึ่งในตัวเหล่านี้เพื่อซ่อมแซมไฟล์บีบอัดและ zip ที่เสียหายและเสียหาย
3] ซ่อมแซม ZIP archive ด้วย WinRAR utility
หากปรากฏว่าไฟล์ ZIP ของคุณเสียหาย ลองซ่อมแซม ZIP archive ที่เสียหายด้วย WinRAR utility เครื่องมือนี้มีฟีเจอร์ซ่อมแซมในตัวที่สามารถซ่อมแซม RAR ที่เสียหายและ ZIP archive ได้
เปิดเครื่องมือ WinRAR คลิกแท็บ File และเลือกตัวเลือก Open
จากนั้น ภายใต้หน้าต่าง Find Archive ให้ค้นหาไฟล์ ZIP ที่เสียหายและเลือกมัน
กดแท็บ Tools ต่อมา เลือกตัวเลือก Repair archive
ตอนนี้ ในหน้าต่าง Repairing File name.ZIP คลิกปุ่ม Browse เพื่อเลือกตำแหน่งสำหรับ ZIP archive ที่ซ่อมแซมใหม่

ติ๊กถูกกล่อง Treat the corrupt archive as ZIP
เมื่อเสร็จแล้ว กดปุ่ม OK เพื่อเริ่มกระบวนการซ่อมแซม
เมื่อเสร็จสิ้น คลิก Close เพื่อออก
4] รัน Command Prompt
หากมี header ผิดปกติที่จุดเริ่มต้นหรือจุดสิ้นสุดของไฟล์ คุณจะเห็นข้อความข้อผิดพลาด 7-Zip cannot open the file as an archive คุณสามารถลองซ่อมแซม end header ที่ผิดปกติผ่าน Command Prompt ได้ นี่คือวิธี!
เปิด Command Prompt ด้วยสิทธิ์ Administrator
พิมพ์คำสั่งต่อไปนี้และกด Enter –
“C:\Program Files\WinZip\wzzip” –yf zipfile.zip
(ตรวจสอบให้แน่ใจว่าคุณแทนที่ “zipfile.zip” ด้วยชื่อไฟล์ Zip ของคุณ) เครื่องหมายคำพูดคู่ในตัวอย่างข้างต้นจำเป็นเนื่องจากมีช่องว่างระหว่าง “Program” และ “Files”
นี่จะซ่อมแซมไฟล์
5] ตรวจสอบ Headers ใน Hex Editor
หากคุณพยายามเปิดหรือแยก archive และเห็นข้อความ “Can not open file as archive“ หมายความว่า 7-Zip ไม่สามารถเปิด header บางส่วนจากจุดเริ่มต้นหรือจุดสิ้นสุดของ archive ได้ ในกรณีนั้น คุณต้องเปิด archive ใน Hex Editor และค้นหา Start Header และ End Header
- หากจุดเริ่มต้นของ archive เสียหาย จะไม่มีลิงก์ไปยัง End Header แต่หาก End Header OK และขนาดของ archive ถูกต้อง คุณสามารถแทนที่ข้อมูลใน Start Header ใน hex editor ด้วยค่าต่อไปนี้:
0000000000: 37 7A BC AF 27 1C 00 04 00 00 00 00 00 00 00 00
0000000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
จากนั้นลองเปิด archive หากคุณสามารถเปิดได้และเห็นรายการไฟล์ ลองคำสั่ง Test หรือ Extract - Start Header และ End Header OK แต่ขนาดรวมของ archive ไม่ OK คุณสามารถคำนวณขนาดที่ถูกต้องของ archive จากค่าใน Start Header ได้ จากนั้นคุณต้องกู้คืนขนาดที่ถูกต้อง คุณสามารถแทรกข้อมูลบางส่วนหรือลบข้อมูลบางส่วนใน archive ได้
Not a valid archive หมายถึงอะไร?
อย่างง่ายๆ not a valid archive หมายความว่ามีปัญหาบางอย่างกับ archive อาจเกิดขึ้นระหว่างการ copy หรือ move หรือเมื่อส่วนหนึ่งของไฟล์ zip เสียหายเนื่องจากการขัดจังหวะในการดาวน์โหลด สามารถแก้ไขได้โดยการทิ้งไฟล์ที่เสียหายและดาวน์โหลดคัดลอกใหม่
