【发布时间】:2011-08-01 13:05:39
【问题描述】:
问题: 我必须从服务器下载一些文件。在与服务器之间的连接丢失。当文件打开时,它打开没有任何问题,只是它是空白的。
问题 如何检查从服务器下载的文件是否损坏?有没有办法做到这一点? 如果文件已损坏,则必须从文档文件夹中删除。
谢谢!
【问题讨论】:
问题: 我必须从服务器下载一些文件。在与服务器之间的连接丢失。当文件打开时,它打开没有任何问题,只是它是空白的。
问题 如何检查从服务器下载的文件是否损坏?有没有办法做到这一点? 如果文件已损坏,则必须从文档文件夹中删除。
谢谢!
【问题讨论】:
您可以创建文件的散列,然后使用该散列将当前散列与新散列进行比较。
以下是为 iOS 创建哈希的示例:
http://iosdevelopertips.com/core-services/create-md5-hash-from-nsstring-nsdata-or-file.html
它应该可以很好地工作,因为哈希仅在文件内容更改时才会更改,并且不受创建时间、修改时间和文件名的影响。
编辑 您还可以使用 PGP 或 GPG 对文件进行签名,并使用您的公钥来验证其内容。
希望这会有所帮助:)
【讨论】:
将文件的哈希与文件一起发送,然后比较哈希。
【讨论】: