关于文件校验,如何判断从网络上下载下来的文件的完整性?(200分)

  • 主题发起人 主题发起人 kkkchenA
  • 开始时间 开始时间
K

kkkchenA

Unregistered / Unconfirmed
GUEST, unregistred user!
关于文件校验,如何判断从网络上下载下来的文件的完整性?
我需要一个用于校验的方式,与一个下载的时候不会改变文件的完整性的方式。
我用Idhttp下载回来的文件,如果是txt的文件的话,用文本编辑器查看的时候,那些回车都不能正常显示了,有其他的方式么?
 
现在是在本地生成一个关于需要下载文件的CRC码的列表,与文件存放路径。
把该文件上传到服务器,下载的时候根据该文件生成下载连接。但是那些文本,html,xml
下载以后CRC码改变了。
我是用IdHttp的Get方法来下载的。
用文本编辑器打开文件,发现文本里面原来有的那些回车全都改变了。
是谁改变了我的文件?
有谁碰到过这样的问题么?
 
网上一般提供了文件对应的Hash码(如MD5、CRC32)
 
是啊,那些对应的has码就是我要提供的东西。
我在做一个自动升级的程序,用has码来判断下载文件的完整性。
但是有一些文本文件从服务器上下载回来以后,回车全都变成了小黑点,这样的话,has码验证就出错了。有什么方法可以让下载回来的咚咚原封不动?
提供http服务的是一个linux服务器。
 
不知道你是要下载文件的方法还是取文件Hash码的方法?
 
呵呵,我有一个生成文件crc32,md5码的方法,但是用idhttp的get方法下载回来的文本文件(ini.txt,xml,html),无论是crc32,还是md5码都不一样了。
 
楼主可以查考一下网上的 THttpGet组件
 
其实问题的关键在于文件下载回来以后,发现那些文本文件的格式发生了变化,我想应该跟下载的方法无关,直接用ie来下载,或者是用下载工具也一样是会有这样的变化,被打败了,哎。
 
我用FlashGet下载工具和IdHTTP1.Get()方法下载没问题,Hash码没改变
 
你给一个下载地址给我,我来试试
 
公司的服务器没有开,现在测试不了。
 
多人接受答案了。
 
没有做进一步的修改,所有的文件在后面加上Rar,这样,下载后不会有变化。
问题产生的原因:不确定,估计是系统造成。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
887
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部