以文本方式查看主题 - 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的发言: 上传文件的时候就把文件的MD5校验码一并储存在数据库中,下载后打开前进行判断MD5确认文件是否已被修改,或者直接比对本地文件与数据中文件对应的MD5是否一致。
就是为了减少上传操作,才想到用判断比较一下。暂时用的方法是 Dim lst As List(of String) = ftp1.GetDetailList(ftp1.RootDir) 然后 用文件的SIZE 进行判断, 对于一些文件 即使修改了 size也比较不出来的。
|
-- 作者:有点甜 -- 发布时间:2014/12/21 20:43:00 -- 楼上正解 |
-- 作者:有点甜 -- 发布时间:2014/12/21 20:45:00 -- 如果是上传判断的话,CRCCheckFile 也能满足你的需求啊 |