当前位置:网站首页>C#操作FTP上传文件后检查上传正确性
C#操作FTP上传文件后检查上传正确性
2022-08-03 05:27:00 【谷凯Jump】
由于网络的不稳定,或程序的中断,或者客户FTP的不确定性,上传B2B资料到客户FTP时,可能会出现文件上传错误(不全/丢失等)问题。
故希望在上传后检查正确性。
我们使用FluentFTP进行FTP传输。
如何验证文件的哈希值/校验和,如果校验和不匹配,如何重试?
将FtpVerify选项设置添加到UploadFile()或DownloadFile()以启用自动校验和验证。
//上传文件的时候重新尝试设置为3次
client.RetryAttempts = 3;
//上传一个文件,在放弃之前或尝试重传3次
client.UploadFile(@"C:\test.txt", "/test.txt", FtpExists.Overwrite, false, FtpVerify.Retry);所有可能的配置:- FtpVerify.OnlyChecksum - 验证校验和,根据成功返回真/假。
- FtpVerify.Delete - 验证校验和,如果不匹配就删除目标文件。
- FtpVerify.Retry - 验证校验和,重试复制X次,然后放弃。
- FtpVerify.Retry | FtpVerify.Throw - 验证校验和,重试复制X次,如果仍然不匹配则抛出错误。
- FtpVerify.Retry | FtpVerifyDelete - 验证校验和,重试复制X次,如果仍然不匹配就删除目标文件。
- FtpVerify.Retry | FtpVerifyDelete | FtpVerify.Throw - 验证校验和,重试复制X次,如果仍然不匹配就删除目标文件,然后抛出一个错误
大坑注意:
当使用“FtpVerify.OnlyChecksum”时,当Remote文件路径中含空格时,会报错:OnlyChecksum;慎用!
边栏推荐
猜你喜欢
随机推荐
数组与字符串11-反转字符串
详解SSL证书的分类以及如何选择合适的证书?
2021-06-20
八、抽象类的接口的区别
树——二叉排序树(BST)
【随笔】我为啥想写无关紧要的随笔?
window下VS2022封装静态库以及调用静态库
802.1AS的SystemIdentity理解
数组与字符串15-最大连续1的个数
界面仅允许扫码枪录入禁止手工键盘输入
Podman一篇就学会
【七夕特效】 -- 满屏爱心
影响PoE供电传输距离的除了网线还有啥?
VLAN虚拟局域网技术
【面试】摸鱼快看:关于selenium/ui自动化的面试题
内网渗透信息收集
TFS(Azure DevOps)禁止多人同时签出
二分查找4 - 搜索旋转排序数组
Prometheus监控容器、pod、邮件告警
增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!









