以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何判断 FTP 上面的文件 和本地文件是否一样  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61894)

--  作者:freeants
--  发布时间:2014/12/21 20:05:00
--  如何判断 FTP 上面的文件 和本地文件是否一样
如何判断 FTP 上面的文件 和本地文件是否一样,如果一样就不上传,如果不一样,就上传。

CRCCheckFile 行吗?

--  作者:有点甜
--  发布时间:2014/12/21 20:08:00
--  

 不行。你可以下载文件,然后比较文件的信息,比如,大小,修改时间等


--  作者:有点甜
--  发布时间:2014/12/21 20:08:00
--  

http://www.foxtable.com/help/topics/2707.htm

 


--  作者:freeants
--  发布时间:2014/12/21 20:22:00
--  
就是为了减少上传操作,才想到用判断比较一下。暂时用的方法是  

 Dim lst As List(of String) = ftp1.GetDetailList(ftp1.RootDir)


然后 用文件的SIZE 进行判断, 对于一些文件 即使修改了 size也比较不出来的。

--  作者:不倒的翁
--  发布时间:2014/12/21 20:40:00
--  
以下是引用freeants在2014-12-21 20:22:00的发言:
就是为了减少上传操作,才想到用判断比较一下。暂时用的方法是  

 Dim lst As List(of String) = ftp1.GetDetailList(ftp1.RootDir)


然后 用文件的SIZE 进行判断, 对于一些文件 即使修改了 size也比较不出来的。

上传文件的时候就把文件的MD5校验码一并储存在数据库中,下载后打开前进行判断MD5确认文件是否已被修改,或者直接比对本地文件与数据中文件对应的MD5是否一致。
--  作者:有点甜
--  发布时间:2014/12/21 20:43:00
--  
 楼上正解
--  作者:有点甜
--  发布时间:2014/12/21 20:45:00
--  
 如果是上传判断的话,CRCCheckFile 也能满足你的需求啊