ライブラリを使用してリモートサーバーに接続し、ファイルをコピーします。プロセスはかなりうまく機能していますが、ライブラリのドキュメントがかなり薄いため、解決できない小さなものがいくつかあります。
私は2つのルーチンを実行しています。1つはTamir.SharpSshクラスを使用し、もう1つは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
1つ以上のファイルが存在する場合、カウントは問題ありません。ファイルがない場合、例外がスローされます。
とにかく、私はルーチンが私が助けを必要とするほんのいくつかのマイナーなことをしている。
tia AGP