【发布时间】:2012-06-13 07:41:05
【问题描述】:
以下代码会将名为file.txt 的文件从SFTP remote server 向下移动到local machine。
sftp.Get("/usr/mine/file.txt" , "C:/Folder/");
我想要做的是检查文件file.txt 是否存在于remote server 中。我该怎么做这个检查。帮助
我正在使用SharpSSH
【问题讨论】:
-
您需要请求文件属性。如果文件不存在,您将收到错误消息。
-
您不妨尝试下载文件并捕获异常(如果它不存在)。无论如何,这是一个竞争条件。
-
@BryanCrosby 是的,我也想过这种方式。但我想可能有更好的方法。
-
@Illep:假设您检查文件是否存在,但在检查之间发生了一些事情(文件被锁定、删除等)。您不妨尝试下载。
-
好的,谢谢您的回复。如果您将其发布为答案,我会将其标记为答案。