1. 程式人生 > >WINRAR診斷資訊:不可預料的壓縮檔案末端

WINRAR診斷資訊:不可預料的壓縮檔案末端

原因有幾種:
  (1)網路傳輸狀況不好(如斷線過多,開的執行緒過多,伺服器人太多導致不能連線太多等)導致下載下來的檔案損壞!
  (2)站點提供的的RAR壓縮包本來就是損壞的(這就沒辦法了,除非此壓縮包中含有回覆記錄)。
  (3)所使用的下載工具不夠完善,比如有的下載工具多開了幾個執行緒後,下載的收尾工作很慢,有些時候下載到99%時資料就不再傳輸了,一定要人工操作才能結束(先停止下載接著再開始)。筆者就碰到過好幾次這樣的情況。結果是檔案下載下來以後解壓縮到快結束時CRC出錯。
  應急解決
  1.利用恢復記錄
  想要修復CRC是有條件的,必須是此RAR壓縮包中有恢復記錄,而此恢復記錄是RAR壓縮包被壓縮時的可選項。
  而WinRAR壓縮時預設是不放置恢復記錄的,如果提供的是這樣的RAR壓縮包,那麼使用者自己想要修復CRC錯誤是不可能的。
  2.釜底抽薪
  如果RAR壓縮包中的檔案是那種即使檔案有缺失仍能正常或較為正常地使用的(其實大多數的檔案對部分資料損壞都不是非常敏感的),那便可以使出我們的終極殺招:釜底抽薪法!
  其原理就是讓RAR壓縮包內損壞的檔案解壓縮出來,不理會WinRAR的警告,能解壓多少就解壓多少。解壓縮軟體還是用WinRAR,不過要做小小的設定。
在右鍵點選解壓縮檔案後跳出的窗口裡,把“保留被損壞的檔案”複選框選中,點選確定開始解壓縮。不要理會解壓縮出錯的資訊,解壓縮結束之後你會發現損壞的檔案被解壓出來了。經過這樣解壓出來的損壞檔案能正常使用的機率還是非常高的