回覆列表
-
1 # hnnsm23758
-
2 # 使用者3639359564764
原因有幾種:
(1)網路傳輸狀況不好(如斷線過多,開的執行緒過多,伺服器人太多導致不能連線太多等)導致下載下來的檔案損壞!
(2)站點提供的的RAR壓縮包本來就是損壞的(這就沒辦法了,除非此壓縮包中含有回覆記錄)。
(3)所使用的下載工具不夠完善,比如有的下載工具多開了幾個執行緒後,下載的收尾工作很慢,有些時候下載到99%時資料就不再傳輸了,一定要人工操作才能結束(先停止下載接著再開始)。筆者就碰到過好幾次這樣的情況。結果是檔案下載下來以後解壓縮到快結束時CRC出錯。
應急解決
1.利用恢復記錄
想要修復CRC是有條件的,必須是此RAR壓縮包中有恢復記錄,而此恢復記錄是RAR壓縮包被壓縮時的可選項。
而WinRAR壓縮時預設是不放置恢復記錄的,如果提供的是這樣的RAR壓縮包,那麼使用者自己想要修復CRC錯誤是不可能的。
2.釜底抽薪
如果RAR壓縮包中的檔案是那種即使檔案有缺失仍能正常或較為正常地使用的(其實大多數的檔案對部分資料損壞都不是非常敏感的),那便可以使出我們的終極殺招:釜底抽薪法!
其原理就是讓RAR壓縮包內損壞的檔案解壓縮出來,不理會WinRAR的警告,能解壓多少就解壓多少。解壓縮軟體還是用WinRAR,不過要做小小的設定。
小常識
其實RAR壓縮包出錯的解決方法主要是以預防為主!如果沒有預防,等到真正出了問題,技術上也是沒辦法完美解決的!像迴圈冗餘校驗碼(CRC)出錯這種情況,如果RAR壓縮包不包含恢復記錄的話,使用者自己想要修復CRC是不可能的!本文的主要目的是想告訴大家一些出錯的原因以及討論一些從根本上預防出錯和把損失減少到最小的辦法而已!
辦法一:WinRAR本身就帶有壓縮包修復功能。點選選單“工具”下的“修復壓縮檔案”即可,快捷鍵是“ALT+R”。此法可修復一部分壓縮包的常規錯誤,但是成功率不高。你可以試著連續修復幾次。WinRAR的這個功能對壓縮包裡有很多檔案且檔案容量都比較小的情況比較適用。 辦法二: 開啟壓縮包(不是解壓,而是用WinRAR開啟),選中你要解壓縮的檔案,單擊滑鼠右鍵,在彈出的選單裡選擇“無需確認直接解壓縮”,快捷鍵是“ALT+W”。用此方法,不管是好的壓縮包還是壞的壓縮包,統統暢行無阻,成功率100%!