2013-06-18 68 views
0

我的應用程序有一個壓縮文件存儲在互聯網和我的應用程序下載它時,它是第一次運行。避免損壞的zip文件下載 - Android

在一個很好的互聯網連接,一切工作正常。但是,當互聯網不好時,文件被下載,但已損壞。

我該如何避免這種情況?

任何幫助將升值。

謝謝!

+0

http://stackoverflow.com/questions/13152736/how-to-generate-an-md5-checksum-for-a-file-in-android –

+0

http://stackoverflow.com/questions/13152736/how -to-generate-an-md5-checksum -a-file-in-android –

回答

0

我不認爲有辦法恢復損壞的數據,但如果ZIP文件不是很大,你可以檢查原始文件的MD5校驗和,並(可能)損壞您已下載的ZIP。如果校驗和匹配,則一切正常,如果沒有,請再次下載。

+0

謝謝您的回答,但是,我的意思是,我的意圖不是恢復損壞的數據。我的意圖是:下載時,只要下載真的可以下載,即使需要更長的時間下載也是如此......你對我說的是用戶必須等到它結束,然後當它結束時,我測試它我告訴他下載已損壞。有另一種方法嗎?我的意思是,一種確保下載的數據只在沒關係的情況下才能保存的方法? –

+0

不,我的意思是說如果它被損壞了,你可以重新下載它。 (在腳本中,沒有用戶操作)。這很容易通過使用實際文件和下載文件的MD5校驗和來檢查。所以,工作流程將如下所示:下載ZIP。通過MD5檢查ZIP是否正常。如果沒有,請重新下載(自動),再次檢查MD5。 (這最多連續5次,如果連續5次失敗,它必須是一個非常糟糕的互聯網連接...)如果下載工作在那裏沒有問題:) – CharlyDelta