問題描述:近來從光盤上復制一電影文件到硬盤上,復制到某一進度時,速度忽然越來越慢,不一會兒,彈出一錯誤提示窗口“無法復制:數據錯誤(循環冗余檢查)”。重復幾次,依然如此。
問題分析:出現這種情況,是因為光盤刻錄時有某些數據記錄不正確,也有可能是光盤與你的光驅不兼容,或光驅某處物理損壞讀不過去。循環冗余檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并將得到的結果附在幀的后面,接收設備也執行類似的算法,以保證數據傳輸的正確性和完整性。若CRC校驗不通過,系統重復向硬盤復制數據,陷入死循環,導致復制過程無法完成。
解決辦法:注意到在上述過程中實際已有一部分數據復制到硬盤,只是碰到某些數據CRC校驗不通過時,Windows的復制命令無法跳過這些數據繼續執行。而當操作無法完成后,系統會把已經復制到硬盤上的數據刪除,這樣導致復制完全失敗。如果在復制時能跳過錯誤數據,這個問題不就能解決了嗎?
我們從網上下載文件時,較常用的下載工具是FlashGet。FlashGet可以把一個文件分成幾部分同時下載,也可以同時進行多個下載進程。那么能不能在復制本地文件時也用FlashGet來多進程操作呢?答案是肯定的。
實戰操作:首先,你需要有一個本地站點。對于Windows 2000的用戶,只要系統中安裝了IIS(Internet信息服務)就可以了。如果還沒有安裝,那么到“控制面板→添加/刪除程序→添加/刪除Windows組件”中,點擊組件,選擇IIS,點“下一步”,插入安裝光盤即可。
接著,創建一個虛擬目錄,地址對應于你的光盤盤符,這樣就無須對IIS的配置作任何改動。以Windows 2000的IIS5.0為例,創建虛擬目錄的步驟如下:
1. 在“開始菜單→程序→管理工具”中啟動IIS;
2. 在“默認Web站點”上點右鍵,選擇“新建→虛擬目錄”;
3. 輸入目錄名稱,假定名稱為hao;
4. 輸入目錄路徑(如圖1,路徑應為你的光盤路徑,并且此時光驅中應有光盤,否則不能創建),其余無須更改,一直“下一步”就可以完成了。

小提示:對于Windows 98的用戶,可以安裝PWS(個人網站發布系統),安裝程序是Windows 98安裝盤的add-ons\pws\setup.exe,之后再創建虛擬目錄。
然后,啟動FlashGet,新建一下載任務,在網址欄中輸入“http://localhost/hao/天地英雄.rm”(如圖2)。

這里的“hao”就代表了光盤盤符。若文件不在光盤根目錄下,則還應加上完整的路徑。然后選擇適當的下載目錄,保持FlashGet默認下的進程數,點“確定”,下載過程就開始了。在FlashGet的窗口查看此下載過程的圖表/日志,可以看到文件被分成五個部分同時下載。
當其中一個進程進行到一定進度時碰上錯誤數據,速度逐漸降為零,但其他幾部分仍照常進行。而當其余幾部分完成后,又會把剩余的部分分成幾部分來下載。這樣除了錯誤數據,其余均被下載到硬盤。此時,FlashGet窗口顯示完成99%,速度為0。
最后,到下載目錄把文件“天地英雄.rm.jc!”的名稱改為“天地英雄.rm”,復制過程就完成了。這樣做速度雖然比直接從光盤復制到硬盤要慢一些,但避免了對錯誤數據的重復操作,使復制過程基本順利完成。點擊此文件播放,非常流暢,文件缺少極少的數據根本不影響該文件的正常播放。至此,大功告成。
|