Utilisation de la bibliothèque pour se connecter à un serveur distant et copier un fichier. J'ai le processus fonctionne assez bien, mais j'ai quelques petites choses que je ne peux pas résoudre comme documentation pour la bibliothèque est assez mince.SharpSSH Progression et renommage
J'ai deux routines qui fonctionnent. Un utilisant la classe Tamir.SharpSsh et l'autre utilisant la classe Tamir.SharpSsh.jsch.
Utilisation de la classe Tamir.SharpSsh Je suis en mesure de copier le fichier à partir du serveur local vers le serveur distant et tapez dans l'événement pogress. Ce que je ne peux pas faire est de déterminer si un fichier particulier sur le serveur distant indique /Report/data.txt existe sur le serveur. Je dois prendre différentes actions si elles existent ou si elles n'existent pas. Aussi, comment je renommer un fichier sur le serveur distant. J'ai essayé d'utiliser SshExec avec une commande 'rename', 'rn' et 'mv' et cela ne semble pas fonctionner. En utilisant le Tamir.SharpSsh.jsch, je peux copier le fichier du serveur local sur le serveur distant. Je peux également renommer le fichier sur le serveur distant. Ce que je ne peux pas faire avec cette classe est de puiser dans l'événement de progression pour suivre la progression de la copie. Aussi, je ne peux pas sembler trouver un bon moyen de tester pour voir si un fichier particulier existe sur le serveur. Ce que je suis venu avec est brut et la seule façon que je pouvais venir avec pour tester et qui est d'utiliser
Dim c As ChannelSftp Dim vct As Tamir.SharpSsh.java.util.Vector = c.ls(sRemoteFile) Dim cnt As Integer = vct.Count
Lorsqu'un ou plusieurs fichier existe, je reçois un nombre sans problème. Lorsqu'il n'y a pas de fichier, une exception est levée.
Quoi qu'il en soit, j'ai les routines de travail juste quelques petites choses que j'ai besoin d'aide.
tia AGP
ouais j'ai essayé quelque chose de similaire avec Tamir.SharpSsh.jsch mais il me semble étrange que vous ayez à cathc l'exception à la non-existence d'un fichier dwtect. voici ce que j'ai fait il y a un moment – sinDizzy
Oui, c'est bizarre. De plus, il est mauvais d'utiliser des exceptions pour la logique plutôt que pour la gestion des erreurs. La seule autre suggestion que je peux faire est d'essayer le produit Rebex (http://www.rebex.net/sftp.net/) qui a une méthode 'FileExists' pour vérifier si un fichier existe sur le serveur. Les API sont largement les mêmes, il serait donc facile de migrer vers, mais ce n'est pas gratuit. – Nobody