当前位置:网站首页>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;慎用!
边栏推荐
猜你喜欢

数组与字符串10-实现 strStr()

数组与字符串8-最长回文子串

游戏3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个

SSL证书验证怎么做?有几种方式?

What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos

VS2022 encapsulates static libraries and calls static libraries under window

JS--正则表达式

域名怎么管理,域名管理注意事项有哪些?

二分查找4 - 搜索旋转排序数组

【随笔】平常心
随机推荐
【面试准备】游戏开发中的几个岗位分别做什么&考察侧重点
数组与字符串9-翻转字符串里的单词
3D建模:做什么副业在家就能月入1W?
二分查找4 - 搜索旋转排序数组
C#使用Oracle.ManagedDataAccess连接C#数据库
3. What is the difference between final, finally, and finalize?
笛卡尔积处理商品属性sku
MySql【后面附有练习题】
【随笔】我为啥想写无关紧要的随笔?
mib browser无法接收snmp trap消息解决
次世代建模到底需要哪些美术基础
ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?
【七夕特效】 -- 满屏爱心
ue4学习日记2(项目迁移,画刷,附材质)
权限管理 UGO 、 ACL 、特殊权限
ZBrush+Substance Designer2021制作高品质3D角色模型全流程!
JumpServer如何传输文件以及复制剪切板
window下VS2022封装动态库以及调用动态库
【随笔】平常心
VS2022 encapsulation under Windows dynamic library and dynamic library calls