我正在使用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