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

C# 如何停止对SFTP服务器上无效文件的访问?,c#,sftp,C#,Sftp,我的客户端已配置SFTP服务器,并使用FileWatcher监视文件夹。一旦文件被复制到SFTP服务器,客户机就会选择它们 如果传输文件时连接中断,客户端将拾取无效文件 在这两者之间,我会删除无效的文件,因为客户端已经从该文件夹中拾取并删除了该文件 如何在完成完整事务之前停止客户端对该文件的访问。您应该使用临时文件夹进行上载,并且只有在文件完全上载时才移动受监控文件夹中的文件。您应该使用临时文件夹进行上载,仅当文件完全上载时才移动受监控文件夹中的文件。存在两个通用选项-将文件上载到不同的文件夹并

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

如果传输文件时连接中断,客户端将拾取无效文件

在这两者之间,我会删除无效的文件,因为客户端已经从该文件夹中拾取并删除了该文件


如何在完成完整事务之前停止客户端对该文件的访问。

您应该使用临时文件夹进行上载,并且只有在文件完全上载时才移动受监控文件夹中的文件。

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

存在两个通用选项-将文件上载到不同的文件夹并移动它(您在特定情况下拒绝了此选项),然后以不同的名称上载文件,并在上载完成后重命名文件


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

存在两个通用选项-将文件上载到不同的文件夹并将其移动(对于您的特定情况,您已拒绝此选项),上载具有不同名称的文件,并在上载完成后重命名文件


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

SFTP文件夹体系结构是由客户端设计的,我们不能修改它。SFTP文件夹体系结构是由客户端设计的,我们不能修改它。我在客户端没有控制权。体系结构已修复,客户端将不会进行任何更改。@Romil那么你就不走运了-一旦传输中断,从服务器的角度来看,文件上载就完成了。重点。@Romil,你找到解决办法了吗?你能分享一下行之有效的方法吗?我无法控制客户端。体系结构已修复,客户端将不会进行任何更改。@Romil那么你就不走运了-一旦传输中断,从服务器的角度来看,文件上载就完成了。重点。@Romil,你找到解决办法了吗?你能分享一下行之有效的方法吗?