使用库连接到远程服务器并复制文件。我的过程运行得很好,但有一些小问题我似乎无法解决,因为库的文档相当薄。
我有两个例程工作。一个使用 Tamir.SharpSsh 类,另一个使用 Tamir.SharpSsh.jsch 类。
使用 Tamir.SharpSsh 类,我可以将文件从本地服务器复制到远程服务器并点击 pogress 事件。我不能做的是确定远程服务器上的特定文件是否说 /Report/data.txt 存在于服务器上。如果它存在或不存在,我需要采取不同的行动。另外我将如何重命名远程服务器上的文件。我尝试使用带有“rename”、“rn”和“mv”命令的 SshExec,但它似乎不起作用。
使用 Tamir.SharpSsh.jsch 我可以将文件从本地服务器复制到远程服务器。我还可以重命名远程服务器上的文件。我不能用这个类做的是利用进度事件来跟踪复制进度。此外,我似乎找不到一个好方法来测试服务器上是否存在特定文件。我想出的是粗略的,我能想出的唯一方法就是使用
Dim c As ChannelSftp Dim vct As Tamir.SharpSsh.java.util.Vector = c.ls(sRemoteFile) Dim cnt As Integer = vct.Count
当一个或多个文件存在时,我得到一个计数没有问题。当没有文件时,将引发异常。
无论如何,我的日常工作只是一些我需要帮助的小事。
tia AGP