Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je suis actuellement en train d'essayer d'automatiser des transferts de fichiers dynamiquement avec PB.
Pour cela j'ai vu qu'il faut que j'utilise WinSCP .NET assembly : winscp.net/eng/download.php
J'essaie desormais d'adapter l'exemple de transfert de fichier au code PB : winscp.net/eng/docs/library#csharp
Seulement je n'y arrive pas completement, voici le premier bout de script qui ne fonctionne pas encore:
Integer li_return_code OleObject loo_session_options OleObject loo_session loo_session_options = Create OleObject loo_session = Create OleObject loo_session_option.ConnectToNewObject("WinSCP.SessionOptions") loo_session.ConnectToNewObject("WinSCP.Session") loo_session_options.HostName = "MonServeurUnix" loo_session_options.UserName = "MonUser" loo_session.Open(loo_session_options)
C'est le open qui plante et je ne vois pas pourquoi pour le moment, des idées?
J'ai installé le DLL comme indiqué avec RegAsm.exe
Dernière modification par Nephtis (08-05-2013 12:24:17)
Hors ligne
Bonjour,
A tout hasard : peut-être que tu ne donnes pas assez d'information à l'objet session options, cf exemple VB :
With sessionOptions .Protocol = Protocol.Sftp .HostName = "example.com" .UserName = "user" .Password = "mypassword" .SshHostKeyFingerprint = "ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" End With
Hors ligne
Effectivement c'était ça
J'appelais directement l'exe avec des lignes de commandes avant et il n'y avait pas besoin de spécifier tous les paramètres.
Hors ligne