当前位置:网站首页>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;慎用!
边栏推荐
- C#使用Oracle.ManagedDataAccess连接C#数据库
- ue4入门学习笔记1(操作界面)
- ORM框架:Dapper的使用
- Prometheus监控容器、pod、邮件告警
- 什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
- AI智能剪辑,仅需2秒一键提取精彩片段
- 数组与字符串10-实现 strStr()
- 5. What is the difference between int and Integer?
- Automatic ticket issuance based on direct reduction of China Southern Airlines app
- 阿里云短信服务的使用(创建,测试笔记)
猜你喜欢
随机推荐
什么是次世代建模,为什么这么多建模人在学习次世代建模流程
数组与字符串11-反转字符串
二分查找4 - 搜索旋转排序数组
3D建模:做什么副业在家就能月入1W?
802.1AS的BMCA(最佳主时钟选举)理解
内网渗透信息收集
IP数据包的格式(1)
数组与字符串8-最长回文子串
用DirectX12绘制一个几何体的程序详述
Automatic ticket issuance based on direct reduction of China Southern Airlines app
g++参数说明
POE交换机全方位解读(中)
数组与字符串13-两数之和等于目标数
JS--正则表达式
g++ parameter description
【随笔】小马过河
Podman can learn in one piece
守望先锋英雄角色模型分享,obj文件+材质贴图,3dmax游戏建模
2021-06-15
【随笔】我为啥想写无关紧要的随笔?









