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