当前位置:网站首页>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;慎用!
边栏推荐
猜你喜欢
使用JSP实现简单的登录注册功能,并且使用Session跟踪用户登录信息
802.1AS 延迟测量理解
MySql【后面附有练习题】
mib browser无法接收snmp trap消息解决
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
数组与字符串15-最大连续1的个数
数组与字符串9-翻转字符串里的单词
基于南航app直减自动出票
Windos 内网渗透之Token的使用
How the world's leading medical technology company maximizes design productivity | SOLIDWORKS Product Exploration
随机推荐
二分查找3 - 猜数字大小
Oracle常用命令-基本命令
DNS常见资源记录类型详解
阿里云短信服务的使用(创建,测试笔记)
【随笔】平常心
小程序动态加载分包文件及根路径处理
window下VS2022封装动态库以及调用动态库
ZEMAX | 探索 OpticStudio中的序列模式
Oracle数据文件收缩_最佳实践_超简单方法
appium(3)webview测试
九、请介绍类加载过程,什么是双亲委派模型?
什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
交换机access口,hybrid口,trunk口的区别
树——二叉排序树(BST)
C语言中打印字符数组出现乱码的问题(烫烫烫)
MySql【后面附有练习题】
二分查找5 - 第一个错误的版本
二、Exception和Error有什么区别?
什么是次世代建模,为什么这么多建模人在学习次世代建模流程
权限管理 UGO 、 ACL 、特殊权限