当前位置:网站首页>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;慎用!
边栏推荐
- 数组与字符串14-使用双指针移除元素
- C语言中打印字符数组出现乱码的问题(烫烫烫)
- 九、请介绍类加载过程,什么是双亲委派模型?
- 检测微信显示无效头像图片链接
- 数组与字符串9-翻转字符串里的单词
- VS2022 encapsulation under Windows dynamic library and dynamic library calls
- MySql数据格式转成Redis键值对格式
- ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器
- Eight, the difference between the interface of the abstract class
- What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
猜你喜欢
随机推荐
Difference between @JsonProperty and JSONField?
5. What is the difference between int and Integer?
【记录】把json的所有key转换成小写
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
IP数据包的格式(1)
3d建模师为什么不建议入行
剑指 Offer II 001. 整数除法
笛卡尔积处理商品属性sku
什么是次世代建模,为什么这么多建模人在学习次世代建模流程
PHP二维数组保留键值去重
什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
使用Powershell批量导入Task
ZBrush+Substance制作蜥蜴巫婆医生!
Windos 内网渗透之Token的使用
3D建模:做什么副业在家就能月入1W?
二分查找3 - 猜数字大小
SQLMAP介绍及使用
MySql数据格式转成Redis键值对格式
八、抽象类的接口的区别
【面试】摸鱼快看:关于selenium/ui自动化的面试题









