我正在使用WinSCP .NET程序集库执行一些SFTP操作 - 从SFTP位置下载文件。WinSCP Session.GetFiles检查文件是否完成上传?
你知道WinSCP库的方法Session.GetFiles
是否在下载之前检查文件是否损坏 - 我的意思是当某人将文件上传到给定文件夹并且同时WinSCP库想要从这个位置获取文件的情况?
我正在使用WinSCP .NET程序集库执行一些SFTP操作 - 从SFTP位置下载文件。WinSCP Session.GetFiles检查文件是否完成上传?
你知道WinSCP库的方法Session.GetFiles
是否在下载之前检查文件是否损坏 - 我的意思是当某人将文件上传到给定文件夹并且同时WinSCP库想要从这个位置获取文件的情况?
不,它不。通常无法通过SFTP协议来测试是否正在写入文件。
只有少数SFTP服务器支持文件锁定。值得注意的是,最广泛的SFTP服务器OpenSSH不支持它。
参见:
如果我在下载之前尝试重命名文件,如果我不能那么这意味着它正在上传? – Snorlax
在典型的* nix系统上,您可以在写入文件的同时重命名文件。 –
它将如何检查它是否损坏,它只是一个二进制文件。 – BugFinder