我的客户配置了 SFTP 服务器并使用 FileWatcher 监控文件夹。一旦文件被复制到 SFTP 服务器,客户端就会选择它们。
如果传输文件时连接中断,客户端将选择无效文件。
在此期间,我去删除无效文件,客户已经从该文件夹中选择并删除了该文件。
在我完成整个交易之前,如何阻止客户访问该文件。
最佳答案
存在两个通用选项 - 将文件上传到不同的文件夹并移动它(您已针对您的特定情况拒绝了此操作)并使用不同的名称上传文件并在上传完成后重命名文件。
如果您控制服务器的体系结构,则可以执行以下操作:上传名称为 filename..ext 的文件。服务器将检查文件名并知道预期大小。一旦文件达到指定大小,服务器就可以选择并重命名它。
关于c# - 如何停止访问 SFTP 服务器上的无效文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427021/