如何停止访问SFTP服务器上的无效文件?

时间:2012-05-03 07:33:59

标签: c# sftp

我的客户端已配置SFTP服务器并使用FileWatcher监视该文件夹。文件一旦复制到SFTP服务器,客户端就会选择它们。

如果在传输文件时连接中断,客户端会选择无效文件。

在两者之间,我去删除无效文件,客户端已经从该文件夹中选择并删除该文件。

在完成完整交易之前,如何停止客户端访问该文件。

2 个答案:

答案 0 :(得分:0)

您应该使用临时文件夹进行上传,并仅在文件完全上传时移动受监控文件夹中的文件。

答案 1 :(得分:0)

存在两个通用选项 - 将文件上传到不同的文件夹并移动它(您已根据具体情况拒绝了此选项)并上传具有不同名称的文件,并在上传完成后重命名该文件。

如果您控制服务器的体系结构,则可以执行以下操作:上传名称为filename..ext的文件。服务器将检查文件名并知道预期的大小。一旦文件具有指定的大小,服务器就可以选择并重命名该文件。